The Magazine For ALL Commodore Computer Users
August/ September 1985
NEW AMIGA DRIVES COMPETITORS APE
Liz Deal:
Spooling on the B-128
Keeping Victor Vibrant
Butterfield on Spaghetti
rraffwflf
i/i
ijBnojoqjeos
assep ssep
aiudisiai) pm\
a-iquiou U3 >|]hg
epeueo >sod
41
l 56698"721A5 l
09
COMPLETELY MENU DRIVEN . VERY USER FRIENDLY
BETTER INTEGRATION THAN LOTUS 1-2-3 * OR SYMPHONY*
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
¥ V
¥ ¥
v KING MICROWARE'S FULLY INTEGRATED v
(A
¥
V
¥
¥
□ DATABASE MANAGER
| WORD PROCESSING
Q SPELLING CHECKER
| SPREADSHEET / GRAPHICS
¥
¥
¥
¥
¥
¥
¥
¥
¥
¥
¥
¥
¥
¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥
COPYRIGHT 1985 BY BRIAN MORROW
RHAPSODY will allow you to have SVak of file memory resident shared between
text in the word processor, a spreadsheet, three dimensional bar charts and
a data base, all instantly accessible by windowing to each menu.
All You'll Ever Need !
Suite 210, 5950 Cote des Neiges
Montreal, Quebec H3S 1Z6
Tel.: (514) 737-9335
12 land WmpfMfty «* trodimortJ & L<Mui 0«v*O(XWir Co*DO*Ot>00
$64.95
DEALER INQUIRIES INVITED
TPL3 Hagasha
Publisher: Louise Redgers
Editor: Nick Sullivan
Assistant Editor: Marya Miller
■ Production Assistant: Asifid Kumas
Cover Photo: Roberto Portolese Studio
Typesetting: Noesis, Toronto. Ontafio
Printing: Delta Web Graphics,
Scarborough, Ontario
: TPUG Magazine is published 10 times a year by
Toronto Pet Users' Group (TPUG) Inc., the world's
largest Commodore users' group. TPUG is a non-
profit corporation dedicated to the service and sup-
port of owners and users of Commodore computers.
All rights to material published in TPUG Magazine
are reserved by TPUG Inc., and no material may
be reprinted without written permission except
where specifically stated.
Correspondence: Send change of address and
subscription enquiries to. TPUG Inc., Address
Changes, 101 Duncan Mill Road, Suite G7, Toronto
ON, Canada M3B 123. TPUG magazine welcomes
freelance contributions on all aspects of Com-
■ modore computing. Contributions shoufd be sent.
on disk, though accompanying hardcopy is
welcome. Be sure to include return postage if you
wish materials returned. Please indicate on the disk
label which Commodore disk format and word pro-
cessing program you have used. Remuneration for
articles published is $30.00 per page if the author
retains the copyright, and $40.00 per page if the
copyright is assigned to TPUG Magazine. All con-
tributions are subject to editing for length and
readability. Address editorial contributions to; The
Editor, TPUG Magazine. 101 Duncan Mill Road,
Suite G7, Toronto ON, Canada M3B 1Z3.
Circulation:
Subscription 16.000 Newsstand 10,000
ISSN #0825-0367
V!C 20, Commodore 64 and SuperPET are trade-
marks of Commodore Eiectronics Ltd. PET is a
registered trademark of Commdore Business
. Machines, lnc,.GBM is airegisteted trademark of:
Commodore Electronics Ltd.
Subscriptions to TPUG Magazine may be obtained
by joining the Toronto PET Users' Group (TPUG) Inc.
Another benefit of TPUS membership is the right to
order inexpensive disks and tapes from the club's
: extensive software library. Yearly membership fees
: are:
Regular member (attends meetings) $35.00 Cdn.
Student (full-time, attends meetings) $25.00 Cdn.
$25.00 Cdn.
$25.00 U.S.
$30.00 Cdn.
$35.00 U.S.
$45.00 U.S.
Associate (Canada)
Associate (U.S.)
■Associate (Overseas - sea mail)
Associate (Overseas - air mail)
For further membership information please contact:
TPUG Inc.. Membership Information
101 Duncan Mill Road 1552 Hertei Ave.
Suite G7 Suite 144
To rota ON Buffalo, NY
Canada M3B 1Z3 USA 14216-2882
TPUG Telephone Numbers:
Business Office (416)-445-4524
Magazine Office (416J-445-9865
Advertising (416)-445-4524
DIRECTORY
85
TPUG Magazine
SEP
Feature: The Amazing Amiga
6 The Amiga, Dawn of a New Era by Louise Redgers
8 A Technical Peek at the Amiga by Louise Redgers
Articles
10 The Joy (and Pain) of Spaghetti by Jim Butterfieid
12 Software Piracy by Bryan J. Lunt
14 The KEY Command in Simons' BASIC by Peter Moskos
15 A Writer's Database by Charles Lewis
16 A Beginner's BBS Guide: Part Four by tan A. Wright
18 Making Money with a VIC 20 by Michael D. Curran
19 Programmable Characters by Steven Darnoid
20 System Clock Frequencies James c. Halsey
Micro Processes
22 Micro-Memo by Ron Byers
23 The Software Jungle by J. Allan Farquharson
23 Spooling on the B1 26 by Elizabeth Deal
24 Keeping Victor Vibrant by Howard M. Mesick
25 Directory Subroutine by M. Garamszeghy
Reviews
30 F-15 Strike Eagle by Garold R. Stone
31 Cardkey by Mike Martin
31 1 660 Modem by Ajay Jindal
32 Screen Dumper 64 by Greg Payne
32 Graph ex by Greg Payne
33 Graphic Sr. by Mike Martin
34 BASIC-64 by Ranjan Bose
35 G-Wiz Interface by Ian A, Wright
35 Creative Writer by Michael Quigley
36 Assembly Language for Beginners by Michael Quigley
38 WATCOM Pascal by Mike Norman
Departments
2 Inside Information by Nick Sullivan
4 The Answer Desk with Malcolm O'Brien
10 New BBS Password
26 Additions to the TPUG Software Library
29 TPUG Software Order Form
38 Marketplace
40 Bulletin Board/Unclassified Ads
42 Products Received with Astrid Kumas
46 Calendar of TPUG Events
47 TPUG Magazine Distributors
48 TPUG Contacts
48 Index of Advertisers
Inside Information
Karl Hildon of The Transactor magazine
has a habit of signing off his editorials
with the phrase: "There's nothing as con-
stant as change." He knows what he's
talking about.
During the past two months we've
moved our offices (correspondents take
note) from our creaky old place on
Avenue Road to a more comfortable suite
in Don Mills, a few kilometres east of
Toronto's Yonge Street spine. That, more
than anything else, is why this issue of
TPUG Magazine is reaching you a couple
of weeks later than we had originally
planned. We're sorry about that — look
for future issues to gradually move back
towards our normal scheduling.
Meanwhile, Commodore has finally
managed to bring the fabled Amiga into
presentable form, and they are still claim-
ing that they'll have machines in US
stores some time in September, with
Canadian shipments beginning a month
later. We hope they can bring it off,
though the continued absence of the
C-128 from the marketplace makes a cer-
tain amount of skepticism pardonable. At
any rate, as Louise Redgers points out in
our feature article this month, Amiga
purchasers should not have to put up with
the software drought that has plagued
the introductions of other Commodore
machines — big name manufacturers like
Electronic Arts have been working on
Amiga titles for some time, and their
stuff should be ready to coincide with the
machine's release. Already the Amiga has
its own magazine, Amiga World, from
the publishers of RUN. Judging from the
premiere issue, it looks like the finest
magazine currently being produced for
any unavailable computer.
While we're on the subject of new
magazines, we should mention The
TORPET, which (as many of you know)
was once upon a time the official
magazine of the Toronto PET Users'
Group, edited and published by Bruce
Beach. The TORPET vanished around
the beginning of 1984, only to re-emerge
a couple of months ago — still published
by Bruce Beach — with a very different
face. Once concerned with Commodore
computers, The TORPET now focuses
exclusively on arcane possibilities in
oceanographic research, and the word
TORPET itself is now an ingenious
acronym reflecting this new direction. It
should be emphasized that the new
TORPET has no relation to Commodore
or any other species of computer, nor any
relation to TPUG.
PaperCIip Clobbers Big Guns
Those who have been making do with in-
expensive 8-bit machines for their word
processing until they can afford
something better, should perhaps think
again. At a word processing 'rally' held
at McMaster University in Hamilton,
Ontario, last May, the popular Batteries
Included program PaperCIip confounded
the experts by taking both the top places
in the price/performance category, com-
peting against big names like IBM,
Xerox, NCR and Olivetti. Even in the
competition for total points, PaperCIip
— which was the only home computer en-
try — finished a respectable fifteenth
among the fifty or so competitors.
PaperCIip won first place with an Atari
800 XL based system, and second place
with the Commodore 64. The rally was
sponsored by the Canadian Science
Writer's Association. Not surprisingly,
Batteries Included is hoping it will
become an annual event.
The OS/9 BASIC Benchmark
A few issues back, we reported a ben-
chmark test that pitted several BASIC
dialects against each other, including
PET 4.0 BASIC, IBM's BASIC-A,
Waterloo's mBASIC and BASIC-09 run-
ning under Super-OS/9, Reader Bob
Wherritt has sent us a version of the
same benchmark for the COMAL 2.01
cartridge, for the Commodore 64.
COMAL ran the test in 565 seconds, still
slower than BASIC-09, but faster than
any of the other BASICs tested. He also
reports that the benchmark times on his
SuperPET were slightly different than
our results (BASIC 4.0 was faster and
mBASIC was slower) and wonders if this
could be related to the three-board con-
figuration of his machine. Does anyone
know the answer?
Paper Chase
The paper we're using in this issue of
TPUG Magazine is not the paper we have
used in the past. Not only that, but don't
be surprised to see us change paper a
couple more times in months to come. In
July, the Canadian government in its in-
finite wisdom decided to jack up the
postal rates, especially those on third
class mail — the category in which we
belong. The extra cash that now goes to
the post office has to come from some-
where, and the most obvious somewhere
available to us was magazine paper, a
million or so pages of which are printed
every month. Please bear with us while
we hunt around for a less expensive paper
that suits us. With any luck, we won't
have to compromise quality in the long
run.
Library Additions
Back in January, we changed the format
for our listings of the additions to the
TPUG software library. Previously we
had reprinted the 'list-me' files found on
each disk; we abandoned that format in
favour of less comprehensive but more
detailed prose descriptions of the disk
contents. We have received reactions
both pro and con, the most commonly
voiced objection being that not all pro-
grams were always included in the
descriptions. Starting this month, we're
going to try for a compromise that we
hope will satisfy all readers. The
librarians will describe their new disks as
usual; however, we will also include on
the 'Library Additions' pages the actual
disk directories. Let us know how you fee!
about the new format — we want to make
the 'Library Additions' as useful as
possible.
Next Month
Our feature article next month will be on
computer music, with special reference to
the Commodore 64. Toronto writer Tim
Grantham will explain the strengths and
weaknesses of the 64's famous SID chip,
and will provide a comprehensive run-
down on the music products, software
and hardware, that you can buy.
We'll also be running a special article
on the Delphi and CompuServe informa-
tion services. It is our understanding at
press time that TPUG will have a
presence on these services starting
September 1 for CompuServe and Oct-
ober 1 for Delphi. Look for information
on special sign-up rates for TPUG
members.
Nick Sullivan
Editor
□
2 TPUG Magazine
THE ULTIMATE HUMAN TO COMPUTER INTERFACE
VOICEMA
JUST IMAGINE
YOUR COMPUTER TALKING TO YOU IN
A REAL HUMAN VOICE
YOUR COMPUTER UNDERSTANDING
WHAT YOU SAY
BEING ABLE TO WRITE MUSIC AND PLAY
AN INSTRUMENT JUST BY HUMMING. . .
THE VOICE MASTER - VOICE HARP
Voice Harp is a totally new musical concept
With Voice Master powerful software, you can
actually compose and perform music In real time
simply by humming, whistling or singing. It doesn't
matter if you can't read music. Your voice or
whistle pitch will write the notes foryou including
duration and rests.
As you hum or whistle, the notes scroll by
on the video display. You can edit the notes.
play them back, scroll them back and forth,
deleting and correcting them, when
finished, the score can be printed out
In the performance mode, you can
change octaves, musical keys or add chords
Even if you can't sing or have a sense of pitch, the
VOICE MASTER will show you how easy it is to
stay in tune.
QUALITY PRODUCTS AVAILABLE FROM
PHASE 4 DISTRIBUTORS
7157 Fisher Road, S.E., Calgary, Alberta T2H 0W4
(403) 252-0911
FOR YOUR NEAREST DEALER CALL
1-800-661-8358
The Answer Desk
with Malcolm O'Brien
Screaming, Jumping Gemini
/ am using a Gemini 10X printer with a
Cardco G + interface. These work har-
moniously on most of my programs;
however The Print Shop has been giving
me problems. I note with considerable
pleasure that Mike Martin mentions
Gemini in connection with his review of
The Print Shop in the May issue. My
problem is that I cannot find the right
combination of DIP switch settings to run
the print head smoothly when printing out
my creations on The Print Shop, Either
I get screams from the Gemini and a
cessation of printing part way through;
or else the print head moves so jerkily that
it actually throw's the ribbon. Any
suggestions?
R. L. Morris
Cultus Lake, BC
In order to ensure excellent results,
Broderbund has seen fit to support a
variety of popular printers (alas, the
1526/802 is not one of them). Do not use
the 1525 version with your interface set
for 'emulation' mode. Referring back to
Mike's article, he was very pleased with
his results and noted that all nine print
wires were active while printing. To get
these results, you should be using the
Gemini version of The Print Shop and
have your interface set to 'transparent'
mode so that the Gemini codes are passed
directly from The Print Shop to your
printer without any intermediate trans-
lation. Strange noises and jerky print-
head movement seem to be part and
parcel of graphics printing in general, so
you shouldn't be too concerned.
As for throwing the ribbon, a closer ex-
amination of your letter and envelope
revealed faint 'smudge lines' that lead me
to believe that you've installed your rib-
bon incorrectly. There's a metal sheet in
front of the printhead: if you put the rib-
bon in front of the metal piece, you'll get
some smudging, and occasionally throw
the ribbon. The ribbon should actually be
threaded between the printhead and the
metal piece. This will yield cleaner print
and an unthrowable ribbon.
Flexidraw update
J would like to respond to the letter by
Patrick B. Hagood of Ann Arbor,
Michigan, in your April issue.
Inkwell Systems has included a printer-
driver for the 1526 in its fifth update to
the Flexidraw light pen/graphics pro-
gram. Also, Flexidraw contains ten font
styles. Additional fonts may be created
with Inkwell's Flexifont program for use
with Flexidraw.
Interested Commodore users (in
Canada) should contact the advertisers on
pages 15 and 51 of the April TPUG
Magazine (Phase 4 Distributors and
Computer Networxx) for more
information.
I would also like to point out that Mr.
Hagood is not alone in his quest for 1526
support. Flexidraw 5 is a result of the
many letters we received from our
customers and interested Commodore
1526 owners.
Robert Thompson
Inkwell Systems
Thanks for your letter, Robert. And
thank you for being responsive to the
computing public. It's very encouraging
for users to see ongoing support and
periodic updates. An excellent product
has been made even better, and you're
certain to attract a new wave of devoted
customers as a result.
B-128 Load Address Problem
/ wrote a program on an 80S2 and
DSAVEd it onto a W40 disk drive. I later
loaded the program into a B-128, made
some changes and DSAVEd again. Now
when I load the program back into the
8032, the system crashes. Isn't there any
way to use the program in the 8082?
P. W. Kelley
Rapid City, SD
The 8032 will not relocate a program
when you DLOAD. It will always load a
program back into the same memory ad-
dresses that it was DSAVEd from. When
you save a BASIC program, it saves the
area of memory from the start of BASIC
(at memory address $0401 in the 8032)
up to the end of your program (which is
marked by the BASIC editor with three
zero bytes). The first two bytes of a pro-
gram file contain the address in memory
where the file was saved from (in stan-
dard low -byte/high-byte format). One of
the unusual things about the B-128 is that
its start of BASIC memory address is
$0002. This is the cause of the problem.
Your program is being loaded into the
8032's 'zero page'. The zero page is 256
bytes that are used by the operating
system to keep track of all the work it has
to do. Since your program is probably
longer than one block, it is also corrupt-
ing the 'stack' — another area of memory
that the operating system uses for tem-
porary storage of data. The effect is
analogous to suddenly forgetting every-
thing that you ever knew!
Fortunately, the solution is simple. All
you have to do is change those first two
bytes that tell the computer where the file
was saved from. The following program
will do the trick:
1 open £,8,0,"<source
■file name > "
£ open 3,3,3," < destin at i
on -file n ame > , p , w "
3 ge-t#£,a$,b3>
4 prin-t*3,chr*(l);chr*<4
>• :c0=0:c£=£:c3=3
5 get#c£,a*!ss=st
S pr intttc3, a*; : i-f ss=c0
goto 5
7 cl ose 3 : close £
Before you run this program on the 8032,
make sure that you have at least as many
blocks free on the disk as there are in the
source file. When the program ends, you
should be able to DLOAD, LIST and RUN
the destination file.
Superbase 64 hint
To search on a date, use the match criteria
< or >. Sliding matches do not work in
date fields. For example, if you want to
call up all the January records, use this
line:
find "Keyl ist " where
[date 3 is ">31DEC84";
[date! is "<01FEB85"
/ am willing to be a resource for The
Answer Desk. I have some experience pro-
gramming Superbase 64 and accessing
the printer features of the Gemini lOx and
the Card/Print + G interface through
Easy Script,
Cynthia Wood
HHB GA 82d AADCOM
APO, NY 09175
Thanks for the help, Cynthia. One man
does not an Answer Desk make. You can
expect to start getting some interesting
mail soon ... □
4 TPUG Magazine
VIZASTAR 64
TI IE INFORMATION PROCESSOR
AAA
SPREADSHEET DATABASE GRAPHICS
For COMMODORE 64
SOTrWARE
The
GOLD
DI&K
- (fai SOI «iun «j-. j*(f -.:■-■
. mm ■*— |M «•*> » (i^t i
• [UrMiilJ f w opwiMlB En *H DM
imdgn TMHStCW
Hkmwvcmih <*■**
"^ 1 HMpn Tn«M*»»«
-jii u<i::tl««iMNM ' I UK HAMH
-C*l DwmMWtMBfr" [USHER i\XS:P1 i. £Hr-:os^
~. . . B« ll|H tM «f nfKl K M ntW pKn'
coin lrisaonPtyM
-am bu «mi mm u* hh"
Mux R^JtllHHiiy
WtUWfSFEJUyHII:
• rutaXiiMMMiMi
"CMrtc£haggT— GwsaWg W
VOLUME I FEATURES
; VOLUME TfEJmjflE*
»B»i» n^f i
NOW FROM PRO-LINE!
fr*;
FAST EVERYTHING
CARTRIDGE
PRO-LINE
■IIIIIISDFTWARE
GT4
HI-PRODUCTIVITY CARTRIDGE
BY JOHN LAM
FUl .0*0 i*\' tAlt
•»ST DJMETQur FlLtl HEADt*
if AT. I DU*l IMtftJ' '*S' S*<1LI HCKU*
WordPro GT
Get the famous word processor Word-Pro 64 with the GT cartridge
Loads in just 10 seconds!
Word-Pro 128
Pro-Line's famous word processor is now appearing in o C-l 28 version.
It works on 40 or 80 column screens and offers many enhanced
features.
Fischertechnik®
Robotics Automat Kit
For the Commodore 64, IBM & Apple
Easily build
10 different
intelligent
robotic
configurations,
from precision
robotic arms to
sorting machines
Simulate
industrial
automated
equipment
Kit includ
interface.
industry
standard
Robotic Control Language
based on Superfofth
QUALITY PRODUCTS AVAILABLE FROM
PHASE 4 DISTRIBUTORS
7157 Fisher Road, S.E., Calgary, Alberta T2H 0W4
(403) 252-0911
FOR YOUR NEAREST DEALER CALL
1-800-661-8358
The Amiga,
Dawn of a New Era
by Louise Redgers
The launch of the Amiga on July 23 put
the computer world on the threshold of
a whole new era. With the colour, voice
and speed that the Macintosh lacks,
graphics that surpass the IBM PC, and
a new ease of use that will allow the
beginner to operate the machine with no
training, the Amiga appears destined to
be a hit for Commodore. Competitors
>hnuld be nervous about the future of
their machines in comparison to the
Amiga, on both price and performance
I mints.
For approximately three thousand
dollars Canadian {two thousand US) we
will be able to purchase a 512K Amiga
with an RGB monitor that will allow the
user to fully experience the colour and
graphics in 80 column mode. The machine
will also run off a colour TV or a com-
posite monitor in 40 or 60 column mode.
Complete with a built-in 3 1/4 inch 880K
disk drive, the unit is ready to attach to
standard RS 232 devices. It is noteworthy
that Commodore refuses to commit them-
selves as to the market niche for the
machine. In fact, they go out of their way
to avoid saying that the Amiga is either
a home or business computer. They do,
however, promise that this is the first of
a new family of computers.
The entire system (excluding the
monitor) weighs only about thirteen
pounds, but it is capable of the work of
much larger minicomputers. This new
generation of computer is to be known as
the 'Amiga from Commodore', not the
'Commodore Amiga'. Commodore is
desperately trying to get away from their
'computer toy' image, with this machine.
Commodore PC Compatible
The Amiga is based on the 68000 16/32
bit technology, and thus is not compati-
ble with any previous Commodore com-
puters except (using a special emulator)
the Commodore PC, a machine manufac-
tured in Germany for the European and
Canadian markets only. Within a few
months of Amiga's release (September in
the US, October in Canada), the PC
emulator and optional 5 1/4 inch floppy
disk drives will be available, so that the
vast amount of PC software can be run
on the machine. This will greatly enhance
the list of available software packages.
The cost of the emulator is to be about
150 dollars, and the disk drives have been
quoted at prices ranging from 325 dollars
US each to 650 dollars Canadian. This
will, of course, become clear at the time
of release.
With 256K bytes of RAM, expandable
up to 512K internally and up to 8 Mega-
bytes externally, there is ample room to
run even the largest business application
software. The system also has 192K of
ROM, which contains some of the oper-
ating system instructions, with the rest
loaded into RAM from disk. The oper-
ating system, AMIGA DOS, will be on
disk with the release version of the
machine; after loading, approximately
130K of user memory will remain (in the
256K configuration). Each machine will
also be shipped with a BASIC language
disk, like the IBM PC BASIC. The system
has a mouse as well, which can be used
if the operator desires, but all functions
can also be accessed via the keyboard.
The system uses icon driven menus,
operating on the simple principles made
familiar by the Macintosh. What is really
sensational, and destined perhaps to
bring about a great change in the way we
use our computers, is that this system is
truly multitasking. What exactly does
that mean? It means that I can now do
word processing while my data base of
twenty thousand customers is being
sorted into postal and zip code order,
while at the same time I am waiting for
my autodial modem to get me online to
the TPUG BBS. Word has it that some
thirty tasks can be performed simultane-
ously, depending on the size of the
various tasks and the amount of memory
available.
The keyboard is substantially different
from the one with which Commodore
users are familiar. It has the standard
typewriter layout, a 13-key numeric
keypad and ten programmable function
keys, as well as the standard cursor keys
and a HELP kev. Those who are used to
'-. : ;;
E3 JJJJJU
_JSI _J_J_J_J Pagel
is m mmi
on the MM PERSONAL COHPUTEB
Icon-driven, applications programs Like Textcraft, a word processor, will bring to Amiga
users the friendliness and ease of use pioneered by Apple's Macintosh computer.
6 TPUG Magazine
the IBM PC keyboard will find the touch
about the same, but the location and
usage considerably different.
Colour and communications
Communications capabilities are buijt in,
but a modem is required. Commodore is
recommending a 1200 baud modem, but
2400 baud will be available. Your choice
will be governed by your own communica-
tions needs.
The colours are exceptional. From 4096
available colours, a palette of 16 or 32 can
be chosen to work with at one time. The
exact number available depends on the
screen resolution being used. Possibilities
include 640 by 400 with 16 colours, 640
by 200 with 32 colours, 320 by 400 with
16 colours, and 320 by 200 with 32 col-
ours. The Amiga can display pictures of
the quality of the mandrill on this month's
front cover to the point where one can
hardly tell that they are computer pic-
tures at all. Designed for specialist uses,
such as the production of high quality
slide presentations, and for headlines for
TV newscasts, the system now opens up
a whole new market for the
microcomputer.
The Amiga can talk. With about twenty
lines of BASIC code, it can utilize
routines that allow speech synthesis.
While the voice has problems with pro-
nunciation of certain words, this can be
overcome with a quick change to the
phonetic spelling. With both a male and
female voice, the system has great poten-
tial for use with children and learning
software. The voice is quite clear, though
the accent may take a little getting used
to.
Icon driven music software will make
it easy to use the Amiga's powerful four-
channel sound synthesis capability. You
point the arrow at the instrument, set the
voices and the volume, and let it go. The
system comes with everything from a
pipe organ to an electric guitar to snare
drums. This should provide hours of en-
joyment to any computer music en-
thusiast, but going beyond this are the
possiblities for professional use with such
a high quality of sound. Background
music can be digitally recorded — and
recorded over — for sound mixing
capabilities that will rival expensive
sound studios. Some expansion of these
capabilities is planned, including a piano-
style keyboard.
Software available
Now comes the question of software.
Commodore has timed things so that soft-
ware should be available upon release,
and should keep coming while new devel-
opers begin working. A word processor
(Textcraft), accounting software (Rags
to Riches), a painting package (Graphi-
craft), an animation package (Movie-
craft), a C Compiler, Logo, a database
manager (Enable) and a spreadsheet, as
well as games and educational software,
will be available upon or within two
months of the Amiga's release. An op-
tional 20 megabyte hard disk and tape
backup from Tecmar will also be available
upon release. All the software shown at
the Canadian presentation appeared to be
working and ready for release. This
should keep at bay those who traditionally
complain that Commodore releases a
machine with no software to run on it.
The Amiga system will be marketed
through existing Commodore systems
dealers in Canada, as well as the few who
remain in the US. The bulk of the work
lying ahead for Commodore, though, is
to find new outlets for this sophisticated
machine. We will never see this one sold
in K-MART stores, as it requires a
substantial outlay of cash, and some
training is required to fully demonstrate
the machine's capabilities to potential
purchasers. However, with a new ex-
ecutive team and this superb machine,
Commodore should be able to emerge as
an industry leader at a time when other
manufacturers are struggling to survive.
□
OS /9 Software NOW AVAILABLE!!
Spreadsheet - DynaCalc US$99 CanS129
A third generation spreadsheet. Powerful and easy to
use.
Word Processor - Stylograph II
US$149 Can$189
Menu driven, fast. Extensive features.
Formats to screen as you work.
Mailmerge - a self-standing program that merges
files and creates form letters.
Spellcheck - a high-speed 40,000 word plus dic-
tioary, works with Stylograph or any other word
processor.
C Compiler US$120" Can$166"
Full featured, faithful to Keran and Richie standard.
The language of the future.
BASIC 09 US$110 Can$152
A full featured, sophisticated semi-compiled BASIC.
See BYTE magazine, April 1984.
Pascal US$175 CanS242
A full featured standard Pascal Compiler.
Fortran (Avail. Aug. '85) US$120" Can$166**
A full featured standard Fortran compiler.
SCRED US$75 CanS104
A full screen editor with full cut-and-paste.
DATABASE - COMING SOON
These prices represent substantial reductions from
usual OS9 software prices.
**10 copy bulk prices.
Please add $10 for shipping/handling. All prices subject to change. Ontario residents add 7% PST.
Please order direct, enclosing cheque or money order to:
TPUG, 101 Duncan Mill Rd., Suite G-7, Don Mills, Ontario M3B 1Z3
September 1985 7
A Technical Peek at the Amiga
by Louise Redgers
When Apple released the Macintosh, it
was a great user's machine, but had
nothing to offer the hacker or software
developer. Programming required an ex-
pensive development package, priced
beyond the means of most home users.
This discouraged the hacker from pur-
chasing the machine. While the Amiga
shares the Motorola 68000 chip with the
Macintosh, as well as the use of pull-down
menus and icons, the similarities end
there.
From all appearances, the Amiga is
truly a programmer's delight. It comes
with a Microsoft BASIC, and a C Com-
piler will be available upon release. Pro-
grams written in C will be transportable
from other machines, and will run fast
enough that hand-assembled code will not
be necessary for most applications. Much
of the software now being developed for
the Amiga is written in C. Other lan-
guages that will be available almost at
once are Lisp, Logo, and the famous
Turbo Pascal.
Animation and graphics
Sprite graphics, which were considered
an advanced feature on the C-64, are
much more powerful on the Amiga than
on the older machine. Sprites can be fully
animated with four movable characteris-
tics. Eight sprites with sixteen colours
each can be on the screen at any one time.
Though they are of limited width — as on
the C-64 — the height of Amiga sprites
is limited only by available memory.
Background maintenance is done by the
system. In addition to the eight hardware
sprites, an arbitrary number of software
pseudo-sprites can be easily defined and
manipulated.
With these capabilities (and a wide
variety of built-in routines to take advan-
tage of them), graphics and animation
work beyond anything attainable on the
C-64 should be within reach of most pro-
grammers. Figures can easily be moved
about on the screen, passing in front of
or behind other objects at several levels
of priority, and they can even have
shadows.
The Talking Amiga. . .
Speech is standard on every system. As
with the other features of the Amiga, the
speech is controllable using system calls
from BASIC, with no need for peeks and
pokes. This makes programming a lot
easier, in that one no longer has to worry
about safe locations for storing and
retrieving data. The voice can be con-
trolled by about fifteen lines of BASIC
code. It can have a masculine or feminine
pitch to it, but to me, it still sounds like
a computer.
I can only guess that programming pull-
down menus and icon-driven software
will be relatively easy, given the built-in
support for these features. If so, it will
open up a whole new world of software
development in the educational environ-
ment. Parents will be able to create
colourful displays that will be easy for
even toddlers to use, if they can point at
the activities they wish to perform. When
integrated with the speech capability, this
will also aid in the teaching of disabled
children and adults.
Amiga's future
Until we at TPUG actually get a
machine for review, we can only echo
what we have been told at press confer-
ences, and what we have been able to pick
up from watching others demonstrate the
machine. It looks like this will be a good
hacker's machine, but only time will tell.
Commodore is counting on it rather
heavily to put them back out in the
forefront of the microcomputer market.
The Amiga is capable of this technically,
but only with the right software and hard-
ware support. Advertising will be crucial,
but even more important will be the 'after
sales' support by the dealers. Their abili-
ty to give straightforward answers to
complex technical questions will make or
break this machine.
Commodore seems to be aware of the
pitfalls. They are planning a dealer train-
ing program, as they claim that the aver-
age computer store clerk is going to need
expertise if he is truly to show off the
features of the machine. This may be
true, but creating robot-like figures that
can only answer canned questions will not
aid those like you or me who wish to delve
below the surface.
What does TPUG plan to do about the
Amiga? We intend to offer full support
to this new family of Commodore
machines. Many of us have already
ordered, or have decided to order, the
machine. Some of the experts already
have them. We are going to want public
domain software of all kinds. And you can
expect to see articles covering every
aspect of the Amiga, from software
availability to technical fine points, in
future issues of TPUG Magazine.
8 TPUG Magazine
A Monthly Publication
For
Commodore™ Owners
Commodore support with a twist . . . Personable and even humorous . . . Timely news . . . Helpful tutorials . . . On-going sup-
port for several languages: BASIC (including BASIC 7.0 as featured in the 128 PC), Machine Language, COMAL, and Pascal
. . . Program Listings . . . Honest software reviews.
The Guide features some of the best computer humorists to be found.
• Introduce your "widow" to the Computer Widow's Compendium.
• Tutorials and feature articles by the famous Mindy Skelton.
• Featuring Shelly Roberts' "I'm Sorry ... But I Don't Speak Hexidecimal." Discover why Shelly just
may be the Andy Rooney of the computer world!
We feel we have assembled one of the most talenied staff of writers in the Commodore world. Receive each month the most
friendly and helpful Commodore publication available. Written by Commodore users who are writing to you, not down at you.
Limited offer — FREE With Each Subscription !
Subscribe NOW to capitalize on free software offer!
Receive up to $99.85 in high quality software!
With each year's subscription (or renewal) ordered, receive your choice of the software packages listed below, including the
award winning educational games from Disney, or Omiterm Terminal written by our own Bob Richardson.
Subscription
Rate
Canadian
Receive FREE
One Year ' 18.00 s 24.00 (U.S.)
Two Years '35.00 '47,00 (U.S.)
Three Years '48.00 '64.00 (U.S.)
♦ Note: Canadian (and other foreign) subscribers must add $2 (U.S.) per program tide to cover shipping and handling. No handling charge for
U.S. subscribers. Canadian rales listed in U.S. dollars — send U.S. funds only, please.
Any software title listed below
Any two of the titles below
All three of the titles below
Donald Duck's Playground
CES Software Showcase A ward Win-
ner! — Disney animation at its best!
Children play four games to "earn"
money to buy playground equip-
ment. Builds- money handling skills.
Superb graphics. A bestseller! $39.95
retail value.
3808 S.E. Licyntra Ct.
Portland, OR 97222
Winnie The Pooh
In The Hundred Acre Wood
— Players explore the Hundred Acre
Wood to find lost articles like Ow'ls
books. Pooh's honey pot and
Eeyore's tail, and return them to
their rightful owners. Cheery music
from the Disney movie caps off this
computer rendition of the beloved
classic. $39.95 retail value.
Omiterm Terminal Program
— Written by OH, oiutM '• own Bob
Richardson. Fully supports the new
1 660 Modem 300! (The ONL Y com-
mercial terminal package that cur-
rently fully supports the 1660!!!
•Modem controls accessible From I In- keyboard
•Punier protocol — upload & download —
300/ 1200 baud
•Ten programmable function keys
•IS number phone directory
•20k receive buffer
•Tone or pulse dialing
•Aulo dial/re-dial
•Half/full duplet
A S19.95 retail value.
Don't delay — mail today! Supplies are limited. Offer expires September 30, 1985
Name_
Address_
City, State & Zip.
You are entitled to one FREE software package, as
described above, for each year's subscription purchas-
ed. Please list your second choice, as supplies are limited
on the Disney titles! Please allow six to eight weeks for
delivery.
My first choice is:
Enter My Subscription for:
□ 1 Year □ 1 Years □ 3 Years
My second choice is:
Please Check One: □ New □ Renewal
The Joy (and Pain) of Spaghetti
by Jim Butterfield
Copyright e 1985 Jim Butterfield. Permis-
sion to reprint is hereby granted, pro-
vided this notice is included in the
reprinted material.
I recently received a letter from Syd
Bolton, who was most enthusiastic about
'free-form' programming. You know the
sort of thing — the first step is to turn
the computer on. The next is to write a
dozen lines or so; after that, decide what
you want to do. Under no circumstances
is any planning to take place before
switching on, and work with pencil and
paper is unthinkable.
I'm overstating the case, of course. The
point is — and several writers have
pointed this out lyrically — it's great fun
to horse around with code and see how
(or if) you can get things to come out. I've
even been quoted myself as saying that
one of the marks of a virtuoso program-
mer is the ability to convince people that
the program you ended up with was really
what you intended to do in the first place,
more or less. To put it poetically, it's a
heck of a hacker who can hook the hawks
on hoke code for hicks.
Fooling around can be a lot of fun,
whether you do it in school, at the beach,
or while programming. If your object is
to have a good time, go ahead, with my
blessing. If your object is to have a good
program, well. . .
It's a lot of fun to eat a good meal: it's
not so much fun to plan and prepare it
beforehand, or to wash the dishes after-
wards. I suspect it's the same thing with
programs. It's more fun to dive in and
chop at the code: it's much less fun to plan
before and document afterwards. When
I look at some programs, I sometimes
wish that the programmer had worn a bib
when writing it. I can see the litter of left-
over and patched-up code in there.
If you're writing a one-shot program
for your own use, go to it. If it slugs away
for two minutes and then reports ?SYN-
TAX ERROR IN LINE 5870, chop in a
repair and run it again. And if the repair
doesn't work, try another chop. If that
doesn't work, sit down and think. Sound
familiar? That's what you get when you
hack at a program, and it can be lots of
fun.
But be aware that free flight coding
does have its problems. Such as: (i) you
drag the program out six weeks later and
can't read it yourself; (ii) you make a
small change and the whole thing col-
lapses for no apparent reason; (iii) you
give away or sell copies, and people phone
you telling you things that don't work
properly; (iv) your program wins a prize
in 'worst code of the year'; (v) somebody
sends you a 'cleaned up' rewrite of your
program that uses one third of the lines;
(vi)you wrote it for ten provinces, and it
turns out that it cannot be converted to
fifty states without a total rewrite.
It's okay to write green slime coding.
But keep in mind the following thoughts.
If you want to publish or sell it, you'll
want to do massive cleaning up. Also,
well-shaped coding gives you a good feel-
ing; you feel proud of not just the pro-
gram, but also the coding it contains.
Moreover, if you get into trouble, you can
scrap the old program and start over.
. . .When I look at
some programs, 1
sometimes wish that
the programmer had
worn a bib when
writing it. . .
When you rewrite it you may have
nothing written down, but you'll have a
plan: the organization of the program as
you perceived it on the previous write.
If you write 'natcheral' code and enjoy
it, and if your programs work, good for
you! It's hard to knock a working pro-
gram. But there's another factor: pride
of workmanship. Sometimes you just feel
good about a program that you have writ-
ten. You may not know why, but you'd
like to show the coding to others because
the parts fit together so neatly. When this
happens, it's usually a question of style.
Often, you've solved a specific problem
in a general way. For example, you might
have calculated the average value of five
numbers, but you've done it in such a way
that a minor change would perform the
same calculation for a hundred values.
You've gone from the specific task to a
general solution, and that makes you a
more powerful programmer.
You might have heard a lot of talk
about 'structured', 'goto-less', or 'top-
down' programming. These are essential-
ly concerned with planning, rather than
programming as such (although it's easy
to be misled by the mechanics). Their
general objective is to encourage you (or
shove you) into creating a program that
flows in an orderly way, rather than hop-
ping around. A program should be
something like a railway line, with main
line, spurs, and sidings clearly identified;
it shouldn't be like a city map with no
clear path from one point to another. I
see programs in which the programmer
seems to have arrived in a maze of
twisting little passages, all the same.
You might think that you write only
one line at a time, but it's not so. If you
write FOR J = 1 TO 10 in a program,
you're engaged in planning ahead. You
plan to repeat the next few statement ten
times, and you've committed yourself to
eventually writing a NEXT J. There's no
such thing as truly barefoot programming
— your mind is always thinking a few
lines ahead, and you're always planning.
The real danger is to write IF X>10
GOTO 575 hoping that when you get to
575 you will have figured out what to do
when X is greater than 10.
But whether or not you admit to plan-
ning, whether or not you do more of it or
less of it, do continue to have fun with
your programming. And if you can break
the rules and still come up with a neat
program that works well, more power to
you. □
Important message to
all BBS users
The NEW telephone number is:
(416) 429-6044
Operating hours:
24 hours per day
7 days per week
The password is . . .
AMIGA
10 TPUG Magazine
COMMODORE PC 10
FLEXIBLE,
AFFORDABLE, AND
IBM COMPATIBLE.
This is Commodore's remarkab/e new PC10. It's the flexible, affordable
computer that can help businesses grow.
Among a wide range of functions the new PCIO runs the MS DOS
operating system, the industry standard.
The PCIO comes standard with 256K memory, monochrome monitor,
monitor card, two 360K 5W double density, double sided disk drives and
on board serial and parallel interfaces.
It's modular in design. There are 5 available expansion slots which allows
for a huge range of add-ons to be fitted.
A computer by any other name wouldn't be as good a value.
Or. more importantly, as good a computer.
$2995.00
CANADIAN
H
BETTERWORKING
from SPINNAKER
SPREADSHEET
SPREADSHEET is the ideal program for
planning budgets and preparing financial
statements, as well as creating text and
organizing information.
It is fast, versatile and powerful enough to
handle ail your spreadsheet needs.
i
And it's easy enough to understand and use right away.
SPREADSHEET combines a full-feature spreadsheet with basic
word-processing and the sorting and searching capabilities of a
database.
NEW FROM EBSL\
SUMMERGAMESD
■ Incfjdes C»Clmg. fflncin^, KayaVing
Triple Jump. Bowing. High Jump,
Jivelin and Equestrian E hi n is
■ Owning, Closing and Award*
Common y With National Anthems
■ Com pale Against The. Computer
of Your Friends
■ Individual and Head-To-Hwd
Competition
• One to Eight Players
JITOi
$39.95
$59 95
Tfie complete guide
totne 1541
operating system.
$25.95
$39.95
PaperClip
(the word processor)
^tasQqp
$79.95
with Spell Pack
$99.95
• Futures Realistic Flight and
Combat Simulation
• IncludesTake-Otts, Landings, and
Aerial Dogfights
• Choose Between Practice or
Combal Modes
• Select from Four Levels ol
Difficulty
■ One Player. Joystick Optional
$o9.9o
Boss
Joystick
$23.95
Kraft
Joystick
Ribbons
1525
1526
4023
Spirit 80
801
802
8023
4022
MX80
RX80
$12.95
$14.95
$14.95
$14.95
$12.95
$14.95
$14.95
$12.95
9.95
9.95
NASHUA DISKS S/S D/D BOX OF 10 $19.90
a_ECRorwo 2001 ltd.
Name _
Address
[" ; Check or money order enclosed D Visa DMasterCharge U American
Express
Acct.# Exp Dale Signature
ELECROTliO 2001 LTD.
5529 Yonge Street, Willowdale, Ontario M2N 5S3
Tel: (416) 223-8400
Nole: All prices in Canadian Funds. Phone and mall orders welcome.
Ontario residents add 7% sales tax.
Add 5% lor shipping (minimum charge $2.00)
Software Piracy
by Bryan J. Lunt
Like Pagliacci's clown the software in-
dustry alternates between ecstasy and
rage. Although software sales are in the
billions of dollars, the rapid increase in
its losses to piracy cannot be overlooked.
Estimated at 20 per cent of the industry's
gross in 1982, software theft doubled in
1983 and continues to escalate. Bruce
Hampton, business manager of the Cana-
dian Computer Dealers Association, uses
Lotus Corporation's Lotus 1-2-3 package
to illustrate what's happening: "It re-
quires considerable outlay for a retail
store to carry this type of program, and
development costs have been estimated
at close to one million dollars. However,
four months after its release, pirated ver-
sions were being offered at 25 dollars.
For each legitimate sale, we estimate
nine illegal reproductions have been put
into circulation. With competition like
this, it is inevitable that stores will go out
of business and manufacturers will
become reluctant to risk capital on
sophisticated programs." Attorneys for
Lotus claim that piracy has cost the com-
pany several million dollars in sales.
John Loveless, who was vice president
of marketing for Synapse Software
before its demise, has said that Synapse 's
Slam Ball game suffered from
widespread copying. Synapse's C-64 ver-
sion of Zaxxon, a project that required
a large upfront royalty payment, also met
heavy competition from the 'alternative
market'. "We stopped sending out review
copies to improve the shelf life", Loveless
said, "but despite having complete in-
house control of our manufacturing
operation, we found lookalikes being sold
before we could get shipments out of our
warehouse."
Totl Software has reported similar pro-
blems. Their Flex File data base manage-
ment program, written by Michael Riley,
was withdrawn from circulation after if
was discovered that two companies were
selling bootleg versions. Totl and Riley
placed a great deal of faith in consumer
honesty by offering lis table software, but
have now added protection to their pro-
ducts. "The decision took a year to
make", a Totl spokesman says, "but our
dealers reported that once a few (un-
protected) programs were sold in an area,
everyone had copies of them".
President Bernie Anderson of
Magtech, Canada's largest independent
trade duplication house, believes
manufacturers assist piracy by placing
too much emphasis on short term profit.
"Nothing is 100 per cent secure, but
modern duplication equipment can do
numerous things to a customer's program
which make copying difficult. The addi-
tional work adds between 12 and 35 cents
per disk, but many companies select the
low end of this range in an effort to save
money,"
This is not idle rhetoric. Epyx's Jump-
man, a machine language game, sold
about 50 thousand copies, but was cir-
culated much more widely because it is
easy to get into. One sympathises with
the writers' loss of royalties, but not with
Epyx, who saved pennies using 'first line
protection', and lost five million dollars
worth of business by doing so. Although
80 per cent of software sales are made
to new computer owners, who do not
have the expertise to break into pro-
grams, and although less than one per
cent will ultimately become fluent in
machine language, these statistics cannot
excuse pinch-penny attitudes. As Atari's
John Boyle points out, "It takes only one
person to crack software and, with
modern communications, upload it to a
database where hundreds can be cir-
culated in a matter of hours".
If manufacturers are willing to spend
money on protection, the size of the pro-
duct and the market it's written for will
influence what form the protection takes.
Diskette and tape are both economical,
and the protection can be written direct-
ly into the program. Joystick-driven
games are mainly secured by 'killing' the
keyboard, leaving no obvious way to
enter commands. An interesting
mechanical device called a 'dongle' or
'data lock key' provides another alter-
native. This device plugs into the joystick
port, where its presence can be checked
for by the program. The advantage of
dongle protection, from the user's point
of view, is that archive copies of the pro-
gram itself can be freely made.
The original dongles were decipherable
with a logic probe, but duplicating one
wasn't easy. The trend now is towards
more cheaply made dongles that look the
same but are easier to copy. In any case,
one source told me, "it's possible to alter
the program and patch around the secur-
ity. Most manufacturers make only one
check for the dongle's presence, and this
makes the alteration simple".
Whilst there is no justification for
dishonesty, there are many reasons for
backing up commercial software. Your
'licence to use' will obviously last longer
than the medium it arrives on, and one
day your favourite's not going to work.
Most companies recognize this fact, and
will provide additional copies for a
nominal charge. Provided it's kept strict-
ly as a backup, few manufacturers would
object to you making your own. But copy-
ing is often done on a much wider scale.
Some time ago, I purchased a modem
that refused to match up with my
Microteehnic Smart 64 + 2 disk. My com-
plaint brought an offer of free software
equal to my own, at which point the
dealer commenced duplicating a name
brand sample for my approval. A few
weeks later I obtained a list of 400 pro-
grams being sold by a student. Zaxxon
and Kickman were offered at five dollars,
and dongle -free copies of Oracle and
Paperclip were fifteen dollars each.
These pirates are amateurish. The stu-
dent offered photocopies of original
manuals, and the dealer might have
trouble with suppliers if his actions
become known. Professionals choose
methods where the ethics may be ques-
tionable, but seldom the legality. Current
12 TPUG Magazine
copyright laws are not adequate to pro-
tect software, though documentation is
less vulnerable.
International borders are exploited by
the more knowledgeable pirates. Copies
of Word Star are sold openly in Hong
Kong, because copyright laws are not
recognized there. Many of the advertised
IBM and Apple Clone computers really
are 100 per cent compatible, because the
ROM chips have been duplicated in coun-
tries where copyright does not apply. It
is difficult to get convictions when no
laws have been broken.
Corporations law offers advantages to
the dishonest. A claim for damages under
the Copyright Act is a civil matter, and
there would be no point in continuing one
if an incorporated pirate dissolved his
business. When MicroPro sought judge-
ment against Data Force Corporation (to
establish that Word Star was being sold
under a different name), the defendant
closed his business, leaving the plaintiff
with costly legal expenses but no one to
recover them from.
The Commercial Branch of the RCMP
recognizes these weaknesses, and recent-
ly gained a conviction in Vancouver using
the penal code instead. Anyone convicted
in this manner could be given a ten year
jail sentence, and closing one's business
is not an out. However, this is still only
a stopgap measure until more definitive
laws can be enacted.
IBM is one of the few companies cur-
rently requiring dealers to obtain a signed
usage agreement from the consumer at
the point of sale. Many companies enclose
restrictions inside the packaging, but a
customer should know exactly what is
. . . Epyx saved pennies
using 'first line protec-
tion', and lost five
million dollars worth of
business by doing
so. . .
being purchased before parting with
money, and the validity of telling him
later seems questionable. Even IBM's
practice leaves one wondering how they
could enforce contractual obligations if
the purchaser were a minor.
Assemblyman Gray Davis has introduc-
ed an act into the California Legislature
that many Canadian manufacturers
would like implemented here. Under this
proposal, usage limitations would be
clearly outlined on the software package;
opening the pack would constitute accep-
tance of the terms. This 'shrink wrap law'
covers a number of situations that are
now vague, but it does not address the
manufacturer's obligations to the con-
sumer. This may be an area where user
groups could make legitimate interces-
sion on our behalf.
'Lookalikes' are another problem. The
difference between a toad and a frog may
be considerable to a naturalist, but the
salesman who sold me my Road Toad
game assured me that it was similar to
the out of stock Frogger. If there is no
actual crime in the similarity, and one ac-
cepts that both games are original work,
then the question of ethics remains. As
I see it, baseball is baseball, even if you
print hockey on the tickets.
There are three kinds of people: a rare
few who are creative; a large group who
exploit what they produce; and the ma-
jority of us, who provide the financial in-
centive for both of them. Nobody enjoys
working for nothing, and maybe pirates
should pause and consider how little they
would have if the creative stopped
creating. □
TPUG has implemented the popular 6809 operating system
'OS/9' on the SuperPET. Super-OS/9 greatly expands
software availability and the hardware capabilities of this
computer while at the same time preserving access to the
Waterloo languages and programs.
The cost of Super-OS/9 to club members will be $195
(Cdn.), which will include the cost of a hardware modifica-
tion that will not affect the normal operation of the
SuperPET. Two board SuperPETs require a simple hard-
ware modification — we provide instructions. To obtain
your copy, send $195 (Cdn.) to: TPUG (101 Duncan Mill
Rd., Suite G-7, Don Mills ON, M3B 1Z3, Canada).
What does Super-OS/9 offer?
• A true operating system with UNIX features and the
simplicity and command style of Commodore BASIC;
• Multi-tasking and multi-user environment;
• Multi-level directories similar to those available in MS DOS
2.0. ;
• Time and date stamp for all directory entries (files);
• File access privileges may be restricted by the owner of
a file.
Extensive software is available for OS/9, most of which will
run on the SuperPET.
OS/9 IS HERE
The Super-OS/9 package includes an assembler, editor,
command (shell) library monitor, symbolic debugger and
25K RAM Disk.
Available Languages (compilers) include BASIC-09, Pascal,
CIS-COBOL, 'C Language, and others.
Available Applications Programs: Word processors,
business, inventory and accounting applications.
Public Domain: Software, relational database and
spreadsheets, extensive public domain software and
documentation.
TPUG will acquire public domain software and assist users
in the conversion of commercial software to Commodore
format.
Portability and Expandability
• Super-OS/9 programs wili run on all OS/9-based
microcomputers.
• Super-OS/9 will run hard disks and parallel drives.
• There will be source code compatibility to versions of
OS/9 that are planned for the Motorola 68000.
For information call TPUG inc. 416-445-4524
For technical information:
Gerry Gold 416-667-3159 or 416-225-8760
September 1985 13
The KEY Command in Simons' BASIC
by Peter Moskos
Programmers using Simons' BASIC on
the Commodore 64 will seize upon the
KEY command immediately as a great
time saver. However, several of the ways
in which it can be used are not explained
in the manual, and it takes some tinker-
ing at the keyboard to discover its
possibilities.
The KEY command is a programming
aid to be used by the programmer as he
writes the program, rather than by the
program user as the program runs. The
command allows the programmer to
assign up to sixteen standard BASIC or
Simons' BASIC commands to the four
function keys at the right of the
keyboard. For example, to assign LIST
to the F7 key, you simply enter:
KEY 7, "LIST"
and press RETURN, From this point on,
you simply use F7 and RETURN to list the
program in memory. Thus the number (1
to 16) following the KEY command
designates the function key being used,
while the code between the quotation
marks is the BASIC command (or com-
mands) assigned to that key. The code
between the quotation marks can be up
to fifteen characters long and may include
numbers, punctuation marks, signs (such
a '$' or '#') or multiple commands. The
sixteen different function keys are ob-
tained by using the SHIFT key and the
Commodore key, singly and in
combination.
The need for pressing RETURN after
the use of a function key can be
eliminated by adding a carriage return
(ASCII 13):
KEY 7,"LIST"+CHR$C13>
Enter this, and a carriage return follow-
ing LIST is triggered automatically. A
program can be listed instantly, with one
keystroke, simply by pressing F7.
This much is described in the manual.
Now let us see what else the KEY com-
mand can do.
Chaining CHRSs
The automatic carriage return described
above suggests other possibilities in the
use of the KEY command. Just as
CHR${13) can be added to a key assign-
14 TPUG Magazine
ment to eliminate the carriage return, so
can other character strings be added to
more fully define the assignment and
eliminate further keystrokes. This is
especially useful when the code that you
wish to assign is greater than fifteen
characters long, or when it contains a
quotation mark, which would normally be
taken by the computer as a closing of the
assignment, rather than as a part of it.
An example of the latter is the DIR com-
mand of Simons' BASIC. To list the disk
directory you type DIR"S < RETURN >.
But an attempt to assign this to a func-
tion key in the following manner:
KEY 3,"DIR"*"+CHR$(13)
fails, because the second quote is taken
as terminating the string. However, by
chaining CHR$(34) and CHR$(36) the
desired result can be achieved:
KEY 3,"DIR"+CHR$:34)+
CHR$C36)+CHR*<13>
Storing Key Assignments
But how practical is all of this? Defining
the function keys to any detailed extent
may take several minutes. Is it worth the
trouble of doing this, if the assignments
have to be typed in again at the beginn-
ing of each programming session?
Fortunately, KEY assignments can be
stored. Since the KEY command can be
used in numbered program lines as well
as in direct mode, a short key assignment
program such as the following can be
written. Also, like any other BASIC pro-
gram, it can be saved on disk or tape.
This program gives four functions to each
of the four function keys. Key one is
assigned RUN, NEW, and printer access;
key two gets disk operations; key three
handles the Simons' BASIC programm-
ing aids; and key four is for listing pro-
grams. Using NEW (or loading another
program into memory) erases the pro-
gram listing but leaves the key
assignments intact. The function keys as
now defined can be used to write and edit
the new program.
Notice that some assignments contain
automatic carriage returns, while others
do not. For example, the carriage return
after NEW has been omitted, to allow for
the sober second thought of pressing
RETURN before erasing a program. (In
Simons' BASIC this would never be a
disaster in any case, since the program
can be retrieved using the OLD com-
mand.) Similarly, the two versions of
LIST (with and without the carriage
return) provide for maximum flexibility
with this frequently-used command. F7
(LIST < RETURN >) allows for a one-
keystroke listing of the whole program.
F8 (LIST without the carriage return) is
for use when listing a single line or range
of lines for editing: for example, LIST
230-270, where the line numbers must be
entered before hitting RETURN.
Clearly, the assignments each program-
mer makes will depend on his interests,
tastes and needs. Indeed, a number of dif-
ferent key assignment programs can be
written for use while working on dif-
ferent types of programs or jobs:
graphics, sound, sprites, disk file manage-
ment and so on.
Whatever choices you make, the KEY
command is bound to be one of the
features of Simons' BASIC that you put
to almost constant use. □
I KEY l,"RUN n +CHR$(13>
3 KEY 2, "NEW"
3 KEY 9,"0PEN4,4!CMD4:"
4 KEY 10,"CLOSE4 ,, +CHR*<13>
5 KEY 3,"DIR"+CHR*<34>+CHR*<3G)+CHR*<13>
6 KEY 4,"L0AD"+CBRSK34>
7 KEY 11, "SAVE " +CHR$C34) +CHR$<48)+CHR$C5S)
8 KEY 12, H ,8"+CHR$C13)
9 KEY 5,"DISPLAY"+CHR$<13>
10 KEY 6, n BL)MP"+eHR*«:i3>
II KEY 13,"AUT0 100,10"
12 KEY 14, "RENUMBER 100,10"
13 KEY 7, B LIST"+CHR$a3>
14 KEY 8, "LIST"
15 KEY 15, "PAGE 23"+CHR$< 13)
16 KEY 16,"PA6E 0"+CHR$<13>
A Writer's Database
By Charles Lewis
As a freelance writer, I originally pur-
chased my CBM 8032 to use as a word
processor. Soon, however, I began to
want even more. Why was I keeping my
records on paper — why not use my com-
puter to do it for me? But as I scanned
the ads, I found a new problem; I simply
had too much money tied up already to
allow me to buy any more software.
So I learned how to program. After a
while, I prepared a primitive database
that allowed me to set up a series of files
with twenty items in each. It wasn't
perfect — in fact, paper records were
really easier to use — but at least I was
using my expensive computer. Still I
wasn't satisfied. The reviews of the pro-
fessional database programs that I
couldn't afford showed me how much
more I could be doing.
Suddenly I realized that 1 did have a
database program, one that was even
more powerful than some of the ones
advertised; what is more, I'd had it all
along. My word processor (WordPro 4)
could also serve as a database! Unlike my
own program (and many of the commer-
cial programs), the length and number of
my records would be unlimited — each
could be as long or as short as I needed.
Moreover, I could use my 'search' func-
tion to find any information I wanted,
regardless of where it was located.
My initial project was a record of ar-
ticles I had written. First I prepared a
format. I decided to centre the title of
each article, drop down two lines, and set
up five columns. The first column would
be the name of the magazine, the next
two would be the date on which I mailed
the query (asking if the magazine would
be interested in the subject) and the
response, and the last two would be the
date on which I mailed the article and
that response. Below this I could add any
comments, such as the disk on which the
article was saved, the amount I received
when sold, magazines that were out of
business, and so forth.
After setting up the format, I saved a
format file with the headings. Now,
whenever I prepare a new article, I call
up the main file and move the cursor
below the last line used. Then I recall the
format file and insert the information in
the blanks I provided. When I hear from
a magazine or send an article out to a new
market, I just move the cursor to the
record for that article, type in the need-
ed information, and resave the file.
Since I need permanent records for tax
time, I also prepared a file called Articles
Sold. When I receive a cheque, I call up
the original file, indicate the amount
received, and add it to my permanent file.
Finally, I delete that record from the
original. I take care of these housekeep-
ing chores each time I begin a writing ses-
sion, so it's actually easier than it would
be with many database programs, and —
since I only have to use one program —
it's quicker.
I then set up an address file. I know
there are tons of simple database pro-
grams (I've got a couple from TPUG
myself), but a word processing file allows
me to search for a specific magazine (even
if I can remember only part of the title),
a specific editor, or even a specific city
(the latter comes in handy when I have
an article that a local magazine might find
useful). And to make matters even
simpler, I can merge the address with a
letter much quicker than I could type it.
I have also begun using my word pro-
cessor for indexing.' Like most writers
(and computer enthusiasts), I have tons
of magazine articles that I might want to
find 'one day'. Before, I had to tear out
the pages and find the correct file folder.
If the article fit in more than one
category, I had to make a cross-reference
note. Now I simply prepare a form like
the following:
Author:
Title:
Magazine:
Date:
Page:
Code:
By saving the format under one name and
the magazine files themselves under dif-
ferent names, it's easy to merge the two
and add the latest articles. With Word-
Pro 4 I can even set up blocks that will
allow me to move directly to the blanks.
Not only do I save myself the cost of
buying a commercial program, but I have
more versatility than many of these
would give me. I can search for the code,
of course; but I can also look for a title
(or even part of a title, if I can't
remember the full name). I can see which
articles I found for a specific date, or I
can find an article when I know only its
author. Thus I have the ability to find in-
formation and organize it for different
purposes — just as I would with a
database program.
I use the same techniques to create in-
dex cards. In fact, I can do everything
with the material I have on my database
than I can with the information I
download from the Knowledge Index
online database. I've even used a conver-
sion program to change the sequential
files I obtain from Knowledge Index and
CompuServe into WordPro files; that
saves the time I would normally spend
retyping the material.
There are restrictions, of course. Most
programs would prepare a list of just the
items I want; my search function moves
me through the document, but I can't
print such a list. This only means I have
to be more creative. I just find the items
I want, transfer them to the beginning of
the file, and erase the remainder of the
file (though I don't change what I have
on disk). I can then print out the new
document and have exactly what I need.
Another drawback: I cannot prepare an
alphabetical listing. I can, however, con-
vert WordPro files to sequential files and
use one of the sorting routines that are
available in the public domain. I can then
print out the results directly, or else con-
vert back to WordPro for more precise
formatting. Word processors that create
sequential files wouldn't need the conver-
sion steps, of course, and some even allow
alphabetizing within the program.
Certainly the more expensive database
programs are more powerful, and for
many purposes they would be more effi-
cient. For my uses, though, the ability to
search for anything is a real advantage
— one that many such programs just
don't have — and I can format a printed
result much more effectively. I also have
the satisfaction of making a program do
more than its original writer intended.
If you are considering a commercial
program, therefore, you need to examine
your needs carefully. Could a word pro-
cessing program — and you can find
several in the TPUG library — do what
you need? If not, then the cost of The
Manager and similar programs is
justified. But you sure can't beat the price
of my program — it's free! □
September 1985 15
A Beginner's BBS Guide: Part Four
by Ian A. Wright
In the first three articles of this series, Ian
Wright discussed some of the uses of
bulletin boards, how to logon and read
messages and bulletins, and how to up and
download. Now he discusses the selection
of hardware and software suitable for
BBSing by answering some of the ques-
tions that come up at TPUG's com-
munications group meetings.
What do I need to start — and how much
will it cost?
To start telecommunicating you must
a telephone. A bewildering variety of ac-
cessories vies for your money. Each has
different features and prices vary accor-
dingly. The chart given with this article
provides selected information about some
of the most popular Commodore-
compatible modems and terminal
programs.
Do I need an autodial! autoanswer
modem?
This depends on the purposes to which
your modem will be put. Are you going
to be trying to access the local public
BBSs, or will most of your telecom-
municating be on CompuServe or Dow
Jones? If you answered 'yes' to the first
question, but 'no' to the second, you will
be better served by a more expensive
autodialling modem and supporting soft-
ware, because it might take an hour of
redialling to get through to a busy metro
board — and they're getting busier all the
time.
Do I need a special phone line?
No. The BBSs that we have talked about
can operate well on a standard telephone
tine — as long as it is relatively noise-free.
You can pay for a 'data-quality condition-
ed' telephone line (using a Datajack at
$4.05/month extra), but first you must
have a' business telepone line! The costs
are enormous. 'Voice-quality' lines need
only be clear enough for speech, but you
can do as I did and install a second phone
line if you have trouble.
Should I buy a cheaper acoustic modem?
Only if you can't afford a direct-connect
one. Playing your stereo in the same
room where an acoustic modem is
operating can produce really strange ef-
fects, like screen garbage and invalid
commands. Few of today's telephones are
designed for acoustic coupling, which
means a lot of line-noise because of a poor
fit. The $28 modem does work, but you
must buy parts and hook it up yourself
— see the December ' 84 issue of this
magazine.
What 's this 'parity ' and 'stop-bits ' stuff?
Until you become comfortable with
BBSing, you can forget this stuff and let
your terminal program do the work for
you. When you try to communicate
directly with a friend's computer, these
considerations become more important.
Parity checks for missing data, for in-
stance, and you may in some situations
have to set it correctly to ensure suc-
cessful communications.
C-64 MODEMS
MODEL
MANUFACTURER
PRICE
A/A
A/O
C
COMMENTS
Pocke? Modem
Bot Engineering
$150
Y
D
Y
Canadian made compact
28-dollar
Active Surpi us
$ 40 : :
N
A
N
incomplete kit
1600
Commodore
$ 80
N
D
N
comes with phone
*
1650
"
$150
Y
D
Y
de-facto standard
1660
$100
Y
D
N
includes speaker
MiniModem
EMP
$ 75
N
D
N
simple compact
Smartmodem
Hayes
$400
Y
D
N
needs interface
Hesmodem 1
H.E.S.
$125
N
D
N
C-64A/1C-20
Hesmodem 2
H.E.S.
S175
Y
O
N
Mighty Mo
USI
$100
Y
O
N
3 year warranty
64/20
West ridge
S125
Y
D
Y
2 year warranty
Total Communications
$150
Y
D
Y
bundled software
A/A
= Autodial/ Autoanswer A/D
= Acoustic/Direct connect
Y = Yes
C
= Compatible with
a 1650 autodial modem
discontinued/discounted Prices are in Canadian doilars
C-64 TERMINAL PROGRAMS
Features supported
Name of program
Approx. Price
Buff
A/A
Protocols
Meta DF
Ed
Autodial/All
Free
N
Y
PVJ
N H
N
Firsidial3
Free
42k
Y
P2/T
16 Y
Y
Hometerm
$50-75
11k
N
Xmod/T
Y N
N
McTerm 64
$75-100
10k
Y
Xmod/T
Y Y
Pro-Term
$40-50
Y
Y
P1/Xon/.img/T
Y Y
Y
Smart 64
$50-75
N
Y
Pl/Xon/T
4 Y
N
TeieTalk
$40-45
42k
Y
P1/Xon/Xmod/T
8 Y
N
Termi nail 650
Free
N;
Y
P1/P2/T
N N
N
Vidtex
$50-75
30k
N
CompB/T
Y : Y
N
VSP Term
$50-75
7k
Y
P1/Xon/Xmod/.img/T
20 Y
Y
xCOM 64
$50-75
20k
P1 /Xmod/T
Y
A/A
= Autodial/Autoanswer Buff ■
= Capture buffer
Meta = Programmable
<eys OF = Defaults file
Ed = File editor
P1/P2 -
Punter old/new
T = text files
Xmod = X-modem Xon
= X/on X/off
Comp 8 = CompuServe 8 img = binary file
16 TPUG Magazine
What is a 'defaults' file?
Most terminal programs are menu-driven
— you make various selections from a list
of options that the programmer has built
into his terminal. Most good terminal pro-
grams allow you to set literally hundreds
of variables, and if you had to do this each
time you might go mad! A defaults file
keeps a record of all your selections —
your telephone numbers, user codes and
so on — to be loaded in from disk. You
can give your user code with one key-
press, or even have a series of commands
for automatic logon.
Which protocol should I get?
If you want to access a commercial
database like CompuServe or Datapac,
you should investigate their terminal pro-
grams or other commercial programs,
because some databases need their own
programs. Vidtex is one example. For
up/downloading from TPUG or other
Punter boards you will need either the
new or old Punter protocol, depending on
which board you are using. Generally, the
new protocol is twice as fast, but only
works on C-64 BBSs like TPUG's.
Cam / talk to my friend's computer?
To most people, the idea of typing a
message from computer to computer
rather than speaking into the phone
seems a bit weird — and it is! Direct
transmission of data files or programs,
however, makes a lot of sense. Two public
domain programs available in the TPUG
library are 64 to 64 and Micro term 64,
both of which transmit files between
machines using complicated error-
checking routines to make sure that what
was received matches what was sent.
What are the key features of a terminal
program?
Again, this depends on your specific re-
quirements, but here are a few major
considerations:
• Is it compatible with your modem? Try
them out together in the store, or use
various public domain programs until you
know what to ask about.
• Does it have a buffer/printer function?
When you need this feature, it's nice to
have it immediately available.
• Does it have a defaults file? Until you
have answered the same questions about
parity and stop bits for the umpteenth
time, this feature may seem like a frill.
It's not.
• Will it up/download from the systems
you will be on? There are many different
protocols, so you may need more than one
terminal program.
• Does it have meta-keys? Remembering
codes and answering prompts with the
correct responses is far easier with pro-
grammable keys.
• Does it offer a simple method of selec-
ting screen colours, altering passwords,
and so on? Many terminal programs that
come with a particular modem have only
a few options, and after a short time they
become restrictive. This is the distinction
between 'smart' and 'dumb' terminal
programs.
Specific questions about the operation
of a modem, terminal program or any-
thing else about BBSs should be entered
as messages to ALL on local systems.
The replies will help many others who
want to know, but are frightened to ask.
Some local boards have instituted special
bulletin sections to provide answers to
frequently asked questions, and some
BBSs have special message sections for
this purpose. BBSers are very helpful to
novices.
Over the last three years I have been
amazed at the growth of telecommunica-
tions among home users, and I have been
pleased to make a number of new friends
through this medium. I invite other
TPUG members to reach out over the
telephone lines — it opens up a whole new
world. □
Toronto PET Users Group Inc.
WE HAVE MOVED
r
Our new address . .
101 Duncan Mill Road, Suite Q7
Don Mills, Ontario M3B 1Z3
Telephone: (416) 445-4524
September 1985 17
Making Money with a VIC 20
by Michael D. Curran
So you have a Commodore 64 now and
your old VIC 20 is sitting on a shelf
collecting dust. What should you do with
it? Well — sell it (if you can), let the kids
play with it, use it to make slates for your
VCR, or . . . put it to work. That's right,
put it to work! The VIC 20 has some
unique features that could help you make
some extra spending money. The most
obvious feature is the screen display,
which is the subject of this article.
To begin with, computers are an expen-
sive hobby — rewarding, but expensive.
Just ask my wife! I had a substantial in-
vestment in hardware for my VIC 20, as
you can see from this list below:
VIC 20 and datasette: $300
32K Memory Expansion: $154
4-Slot Expansion Board: $79
40/80 Column Board: $100
This list does not include the price of my
printer, monitor and disk drive, all of
which I still use with my 64. Even so, it
comes to a total of 633 dollars. But my
VIC 20 has now earned all that back and
paid for itself. How? Well I will tell you.
I am a technical director (switcher) for
a television station in Montreal. I won't
take your time by explaining exactly what
my job entails. On one occasion, though,
I was working on a show that used a
device called a 'teleprompter' for the on-
camera talent. For the uninitiated, a
teleprompter is a device that has a video
monitor mounted under the camera lens.
Reflective glass over the lens allows the
on-camera talent to read a script while
looking directly into the camera. At the
other end of the teleprompter is a master
unit that takes the script and, with a
pinch roller, pulls the script under a black
and white video camera, mounted with
the lens pointing down to the script. An
operator sits behind the master unit and
varies the speed that the script travels
under the lens to match the reading speed
of the on-camera talent. The operator can
also stop and start the script at any time.
The script itself must be typed on
letter-sized paper, using the right hand
25 columns. The sheets of paper are taped
together to be fed through the master
unit. As you can imagine, the script for
a half -hour show can be quite a long roll
of paper. Of course, with that many
pieces of paper taped together, some-
times the master unit will jam as the
script passes through, which can cause
quite a mess.
We have two pairs of monitors and
screens, but only one master unit. This
causes scheduling problems, as only one
show can use the teleprompter at a time.
On this occasion, the show I was work-
ing on was waiting for its turn at the
teleprompter, and the show that was us-
ing it was running late. This made the
director I was working with 'slightly an-
noyed'. He couldn't run late, because the
News was coming out of our control
room, and the News is live and never
starts late.
After asking why we didn't have a sec-
ond unit, I was told rather crisply that a
second unit was ordered but wouldn't
arrive until after Christmas. As this was
just the end of October, I could under-
stand his frustration. Then I had an idea.
I told him I could come up with a solu-
tion, just to tide him over until the new
unit arrived. I thought he was going to
kiss me! I quickly stepped back.
So I began. First, I knew that the video
of the VIC 20 was baseband video, which
is a standard that all broadcast monitors
use. This meant I could hook up my VIC
to the teleprompter monitor with no prob-
lems. I also knew that the 22 column
display was large enough to be seen at
quite a distance, whieh meant I wouldn't
need to come up with a larger character
set, which was the reason I came up with
the idea in the first place. Next, I made
the connectors I would need to do this
hook-up. Then, I sat down and wrote the
program. This took me about twelve
hours.
When it was done, it could do every-
thing I said it would do. You could vary
the reading speed, stop and start the
display, edit lines, input script and save
that script on tape. The only problem was
the scrolling. While the C-64 has a chip
to control smooth scrolling, the VIC 20
does not. This meant the scrolling on the
screen was quite jumpy. I solved this by
leaving more room on the screen between
lines. Next I gave the director a
demonstration of how it worked. His first
comment was, "It's so clear!".
You see, the very nature of the tele-
prompter (a lens shooting typed text on
white paper) conspires to produce a
rather murky video image. Of course, the
computer's output is very sharp and
clear. Needless to say, he loved it and
agreed to my price right away. Next, I
had to write a user manual and make sure
the program itself was 'idiot proof — not
an easy task. Those of us computer en-
thusiasts who have been at this for a
while tend to take a great deal for
granted. In the user manual, everything
has to be explained. What is a cursor?
When do you press RETURN? Obvious
things like this all have to be explained.
Next, the program has to be written so
that obvious mistakes can't be made or,
if they are, the user ends up someplace
safe where he can start over again with
no damage to his data. A big job! This
took time, and many tests.
Of course, the job finally was done, or
I wouldn't be writing this article. The
VIC 20 and my program have been per-
forming flawlessly from the start. By the
way, I am writing this article in
February, and my VIC 20 is still being
leased almost every week. The master
unit is supposed to be in any day now,
since December.
This is just one example of a profitable
use for a VIC 20. At the television sta-
tion where I work we also do the daily
LOTO draws. Guess what they use to con-
trol their display board? That's right —
a VIC 20! Of course the VIC has nothing
to do with the draw. It controls the studio
display board of two rows — three digits
in the top row, four digits in the second.
The digits are about 12 inches by 18
inches in size. All of the board is inter-
faced through the user port of the com-
puter. Just imagine — a government
office paid a professional computer com-
pany to develop the hardware and soft-.
ware to use this VIC 20. I wish I had
thought of it.
There are lots of other uses for the VIC
20. Its unique 22-column screen display
makes it ideal for advertising, informa-
tion display ... all kinds of uses where
people have to watch a screen from a
distance. Combine a little programming,
some technical knowledge and some im-
agination, and you could probably come
up with something.
Now I just have to think of a way to get
my C-64 to pay for itself! □
18 TPUG Magazine
Programmable Characters
by Steven Darnold
The Commodore 64 has a wide variety of
graphics modes. You can use PET graph-
ics, sprites, multicolour sprites, a bit map,
a multi-colour bit map, programmable
characters, multicolour programmable
characters, or extended background col-
ours. You can also use combinations of
these modes. This rich selection of modes
permits the 64 to produce extremely
sophisticated graphics. However, there is
a lot to learn before you can make full use
of the 64 's capabilities. Programmable
character definition is a good place to
start.
When I am writing a program, I often
find that I need a character that does not
appear on the keyboard. For example, I
was once working on an educational pro-
gram to teach angles and I needed a
degree sign. However, since I was using
a PET, I had no way of producing one.
The Commodore 64, on the other hand,
is quite capable of producing a degree
sign, or any other character that can be
defined in an 8 by 8 block of dots.
The key to programmable characters
on the Commodore 64 lies in the fact that
any of its 256 characters can be redesign-
ed. This means that you can change the
spade sign (for example) into a degree
sign. Then every time you hit SHIFT-A,
you get a degree sign on the screen.
PRINTing a SHIFT-A, or POKEing the
number 65 to a screen location, will also
produce the degree sign. Before you can
redesign characters, though, you have to
putyour64intotherightframeofmind.
First, reset your 64 and remove any
cartridges. Then type:
PRINT CHR*(14£); CHR$<8>
This locks the computer into the upper-
case/graphics character set. The lower-
case/upper-case character set can also be
redesigned, but it makes this discussion
easier if we avoid switching character
sets. Push the shift key and the Com-
modore key simultaneously, and you'll see
that no switching occurs. Next, type:
PDKE792 ,116: P0KE793 , 164
This alters the warm start routine to keep
it from destroying the new characters we
are going to build. Press RUN-
STOP/RESTORE a few times. You
should get a READY without the screen
being cleared. Now, type:
POKE 56,1 £7: CLR
This lowers the top of memory to give us
some RAM to use. Enter PRINT FRE(O)
— the result should be 30461. If it isn't,
then you probably forgot to enter CLR.
The next bit is the most difficult, so be
careful. At present the character set is
stored in ROM. In order to redesign the
characters, we have to shift them to
RAM. There are five steps: disable the
interrupt, connect the ROM, transfer the
characters, disconnect the ROM, and re-
enable the interrupt. This must be done
as one operation, since the keyboard will
not respond between the disabling and
the re-enabling of the interrupt. Enter
the following line to set up a couple of key
variables:
A=40960; B=53248
Now, enter all of the following before
pressing RETURN:
POKE56334,0:POKE1 ,51 J
FOR I =0TOEB47 : P0KEA+ I ,
PEEK (B + I): NEXT: POKE 1,
55:P0KE56334,1
This will take about fifteen seconds to
execute.
You now have a copy of the character
set in RAM, but the computer is still us-
ing the set in ROM. The final step is to
tell the computer to use the new
character set:
POKE 56576,149: POKE
5327£,8: POKE 648,188
Since the screen must be in the same
block of memory as the character set, it
shifts at the same time. The screen now
starts at 32768 (just like the PET) and the
character set starts at 40960.
Clear the screen and type ABC. The
characters should look normal (if not, you
have a problem). Now enter POKE
40971,0. Look at the A in ABC, look at
the A in READY. The zero you put in
40971 wiped out the fourth line of the A.
Try putting zeroes in 40972 and 40973.
What happens? See if you can make all
of the A disappear. Now enter POKE
40976,0. Can you make all of the B disap-
pear? Can you make the C disappear, too?
Each character is made up of eight
lines, and each line is stored in a separate
memory location. If the contents of a
memory location is zero, then the cor-
responding line is blank. If the contents
is 255, then the line is solid (try putting
255 into 40968). Different numbers
between and 255 give different types
of lines. This is based on the binary rep-
resentation of the number. A value of 255
gives a solid line because in binary it is
11111111. Similarly, a value of is
represented as 00000000. Each binary
digit corresponds to a dot on the line. If
the digit is 1, the dot is lit; if the digit is
0, the dot is off. Thus, if you want the left
half of a line to be lit, the number to poke
is 240 (11110000). Experiment with dif-
ferent numbers. See pages 77-78 in the
Commodore 6& User's Guide for details.
The character images are arranged in
order, with each character taking 8 bytes.
If you want to know where a particular
character starts, use this formula: screen
display code times 8 plus 40960. The
screen display codes are listed on pages
132-134 of the User's Guide. Codes for
the reverse field letters run from 128 to
255. Thus, although we have mangled A,
B, C (codes 1, 2, 3), we have not touched
their reverse field representations (codes
129, 130, 131). Check this by pressing
CTRL/RVS ON and typing ABC.
Now we are ready to turn the spade
sign into a degree sign. First look up the
code for spade (65), multiply it by 8 (520)
and add 40960 (41480). This gives us the
first line of the spade. Poke 120
(01111000) into 41480 and 41483. Poke
204 (11001100) into 41481 and 41482.
Poke into the bottom three lines (41484
to 41486). Now press SHIFT-A for a love-
ly degree sign.
That's all there is to it. Now you can
design your own characters. You'll have
to spend a bit of time with an 8 by 8 grid
working out the numbers, but once you
get used to it, it isn't too difficult. □
September 1985 19
System Clock Frequencies
by James C. Halsey
Copyright ® 198U James C. Halsey
Have you tried using a modem software
package that supposedly supports upload
and download, but you cannot seem to
make it work correctly, even with a
receiving computer that does support
these features? Or perhaps an RS-232
device connected to the RS-232 port, that
strays from normal operations, on the
Commodore 64? If so, you may want to
run the short program in the box on this
page. It is a very simple benchmark-type
program, designed to give your computer
a chance to continuously run for about
two minutes. The number printed when
the program finishes is the number of jif-
fies (sixtieths of a second) that elapsed
during the run time. The correct jiffy
counts are listed in the table with this ar-
ticle for each Commodore computer on
which I have run the program. Before
running the program, clear the screen
(direct mode), then type RUN and tap the
RETURN key. The word RUN in the top
left corner should be all you see on the
screen until the program finishes. Run
the program at least three times to check
the reproducibility of the result.
If you are a Commodore 64 owner you
will also have to determine which ROM
you have in your machine. To do this,
start with your machine newly turned on.
Clear the screen, move the cursor down
two rows, then type POKE 1024,65 (and
press RETURN). The character in the top
left corner of the screen should be a
white, graphics spade character for type
1 ROMs, a blank for type 2 ROMs (if you
home the cursor you'll see the spade
blinking), and a spade in the cursor col-
our for type 3 ROMs (and SX-64s).
I began investigating the question of
clock frequencies when our local sysop
told me that people with Commodore 64's
and VIC 20's were having problems us-
ing the upload and download features
available from the BBS software. After
an investigation, it became apparent the
system clocks in these two computers are
adjustable. This design feature allows you
to compensate for differences from
machine to machine, due to parts
tolerances, which affect the processor
clock speed.
Much modem software is written using
the system clock (hardware interrupt) as
a timer for setting the software UART
(universal asynchronous receiver
transmitter) necessary for transmitting
to a modem, whether it be an IEEE-488,
RS-232 or user port RS-232 connected.
The earlier PET computers used a 1 MHZ
(megahertz) system clock. It seems the
'standard' then for setting up the baud
rate for modem transfers used a
reference of the 1 MHZ system clock.
This meant the processor clock speed
100
rem benchmarK
110
-t=ti
120
•for i-& to S000
130
a = l
140
b=s in <a)
150
c=cos <b )
160
next i
170
print ti-t
gave each machine cycle one microsecond
duration.
6502 and 6510 processor instructions
are from 2 to 7 machine cycles in dura-
tion. If you write machine code to use as
a timer, you can rely on a very accurate
time base for a subroutine (if the pro-
cessor clock frequency is accurate), from
the fact that machine instructions take a
set number of machine cycles to execute.
Most terminal and BBS programs have
used this concept, without considering
that a system clock may have been ad-
justed incorrectly, or may have varied
from original settings. Some programs
making use of the built-in RS-232 port in
the VIC 20 and Commodore 64 may be
experiencing the same difficulty. These
Model
Jiffy count
Clock Frequency (MHZ)
Commodore 64 (01 rom)
7166 + 1 jiffy
1 .022728
Commodore 64 (02 rom)
7005 ± 1 jiffy
1.022728
Commodore 64 (03
rom)
7005 ± 1 jiffy
1 .022728
SX-64 (04 rom)
7005 ± 1 jiffy
1 .022728
VIC 20
6558 ± 1 jiffy
1.022728
CBM 8032
7294 ± 1 jiffy
1.000152
2001/Execom
7299 ± 1 jiffy
1.000063
20 TPUG Magazine
computers use a clock frequency of
1.022728 MHZ derived from a 14.31818
MHZ master clock.
Even with an improperly adjusted clock
frequency, you may at times be able to
use modem-oriented programs with no
difficulty. This depends on the tolerance
levels for the modem parts, the telephone
lines, and the receiving computer and its
modem, as well as the software. Should
you be experiencing difficulty with ter-
minal programs, you can check your
system clock by running the test program
exactly as it's printed here (additional
spaces or fewer spaces will make your
program execute with different times
than those specified). Also, be certain to
load and start the program with a newly
turned on machine, as some programs
and utilities will affect the timing. If the
jiffy count of your computer is not close
to that listed (the closer it is, the more
reliable your use of terminal programs
and peripherals), you may want to have
a qualified service centre set your system
clock frequency with an accurate frequen-
cy counter.
The results listed in the table for Com-
modore 64 and VIC 20 were obtained us-
ing machines whose clocks had been ad-
justed to the exact frequency of 14.31818
MHZ using the NTSC jumpers as listed
in the respective reference guides. The
PET series master clocks are not ad-
justable, and thus would require compo-
nent changes to adjust the frequency.
Transmitting at 300 baud, we're re-
quired to send one bit every 3333 usee,
if we're using 1 start bit, 7 data bits, and
2 stop bits, with no parity, for a total of
ten bits per character. This translates to
sending one complete character every
33,330 usee, or 33,330 milliseconds to
send 1000 characters — one full, 40 col-
umn screen, or approximately 4 blocks of
code. Now, if we have a processor clock
frequency of 1.022728 MHZ with an er-
ror rate of .02 per cent, our clock will be
off by 204 HZ. The error factor of .02 per
cent accounts for a 6666 usee difference.
This is 20 per cent of one character time
(two single-bit times), which means that
our data transmitted or received is one
bit off after 500 characters, and one half
bit after only 250 characters. So you can
see where the data transfers are very
likely to be faulty, without taking into ac-
count tolerances elsewhere in the
transmission process. □
PET/CBM MULTI USER DISK SYSTEM
• ALLOWS UP TO SIXTEEN USERS TO SHARE DISK DRIVES
AND/OR PRINTERS
• WORKS WITH ALL PET/CBM EQUIPMENT
• 100% HARDWARE INTERFACED
• NO ALTERATIONSTOSOFTWAREORSPECIALSOFTWARE RE-
QUIRED
• SOFTWARE TRANSPARENT - WORKS WITH ALL PET/CBM
SOFTWARE
• LANGUAGE TRANSPARENT - WORKS IN ANY LANGUAGE
■ NO SPECIAL COMMANDS USED
• PROTECTS AGAINST SYSTEM LOCKUP
COMMODORE 64 MULTI USER DISK SYSTEM
• ALLOWS UP TO EIGHT USERS TO SHARE DISK DRIVES
ANO/OR PRINTERS
• WORKS WITH ALL 64/VIC EQUIPMENT
• BUILT IN IEEE AND 64/VIC SERIAL PORTS
(WORKS WITH ALL IEEE DEVICES}
• 100"- a HARDWARE INTERFACED
■ NO ALTERATIONS TO SOFTWARE OR SPECIAL
SOFTWARE REQUIRED — SOFTWARE TRANSPARENT
• NO SPECIAL COMMANDS USED
• BUILT IN 16K PRINT BUFFER
• DISK DRIVE PRIORITY
GREATER PRODUCTIVITY & LOWER COST
FOR BUSINESS AND EDUCATIONAL USE
4032
8032
40 TO 80 COLUMN CONVERSION
• EXTERNALLY SWITCHABLE FROM 40 TO 80 COLUMNS
• EXTERNALLY SWITCHABLE FROM 80 TO 40 COLUMNS
• CONVERSIONS FOR BOTH 4032s AND 8032s
• 100% SOFTWARE COMPATIBILITY IN EITHER MODE
• HARDWARE (NOT SOFTWARE) MODIFICATION
• ALL KEYS FROM 8032 EMULATED ON 4032
• SPECIAL FUNCTION KEYS
MICROSHARE 64K PRINT BUFFER
• LOW COST
• REDUCES LONG WAITS — SAVES TIME
• ALLOWS YOU TO PRINT AND PROCESS SIMULTANEOUSLY
• IEEE INPUT — IEEE OR CENTRONICS PARALLEL OUTPUT
• WORKS WITH ALL PET/CBM SOFTWARE
• NO INSTALLATION REQUIRED
• ELIMINATES THE FRUSTRATION OF WATING FOR YOUR
PRINTER
COMMODORE 51 PET AND CBM ARE ALL TRADEMARKS OF COMMODORE BUSINESS MACHINES INC
DEALER ENQUIRIES
INVITED
MANUFACTURED BY:
COMSPEC COMMUNICATIONS INC.
153 BRIDGELAND AVE., UNIT 5,
TORONTO, ONTARIO M6A 2Y6
(4T6) 787-0617
Micro Processes.
Micro-Memo
Ron Byers
The program below, used in conjunction with the 1650
Automodem, can easily turn your VIC 20 or Commodore 64 into
a host computer for a very simple bulletin board.
Micro-memo will run as is on either computer, since it takes a
'peek' to see where it is before it does anything it would be sorry
for, and adjusts its memory locations accordingly.
On the unexpanded VIC, the memo sent to the caller will be
very short, but it may serve your purposes as it does mine. I have
been operating a BBS three days a week for several months. In
a small town in Nova Scotia with another similar system also on
line three or four days a week, this serves the need quite ade-
quately. However, I wanted my callers not to feel completely re-
jected when they call during off hours, so my VIC 20 was pressed
into service to handle the chore of answering the phone and
greeting callers with a little message regarding the bulletin
board schedule. It works great, is cheap, easy to use, and virtual-
ly crash proof (as long as the power stays on), and can be left on
for long periods of time if the regular bulletin board or the sysop
needs a holiday.
It occurs to me that this program, particularly when used on an
expanded VIC 20 or on a Commodore 64, could have a host of
other uses. For example, it could be put on the phone line of a
computer store after hours to present information on the latest
sales or bargains, and for announcements of general interest,
such as club notices. It could similarly be used on school phones
at night by the computer club, so that students could post notices
and experiment as junior sysops.
Everything you wish to say in your memo is entered as DATA
statements. Make them less than 39 characters long for best
readability (21 characters on the VIC), and be sure that the last
statement is DATA " XX" . Dimension the MS$ array (line 30) for
more than 50 if you wish to have longer messages — provided
you have enough memory in your computer. Since the program
is short, many copies, each with different messages, could be sav-
ed under different filenames on one tape or disk.
If you find that you are not already contributing until it hurts
to Ma Bell or Maritime Tel. (or whatever), give a call to the
Microblackboard, now that you have the schedule in the DATA
statements in the Micro-memo program.
10 open5,2,3,chr$<38)+chr$< 160) sprint
chr$(14):printchr*(8)
£0 ifpeeK (5927 1 )=208thenmach=64:md =56
577: cl =0:n=0
30 if peeK (53271 )=232thenmaeh=20:md=37
136:dimtX<£55) ,ms$<50)
40 cr$=chr*< 13) +chr*< 10) :pr intchr*( 14
7) :pr int sprint
50 n=n + 1 :readn$:ms$ i ;n )=n$s rem
<3 spaces)*<7 spaces >miero-memo
<7 spaces)*
60 ifn$< >"xx"then50srem<9 spaces)*
<3 spaces>r.e. byers - may '35
<2 spaces)*
70 n=n-l:rem<£0 spaces>*<7 spaces>tru
ro , n .s . <6 spaces >*
80 forj=0to255:t%<j )=0:next :rern *
<£ spaces >bbs # is 902-893-374£ *
90 iorj=3BtoG4it'A<ij )=j:next:tX<13)=13
:-ty.(£0)=3:t%<160)=3£
100 for j =65to90:t7.C.j )=j+3£:next :for j =
9 ito95 :f/.< j )=j :next
110 -forj=193to£18:tX<j )=j -128: next
120 forj=0to255:x=tX(j ):next
130 poKemd+£,3£:poKemd,0:cl=cl+l :m=0
140 printc*:printchr$(147):print:
pr int "Waiting -for call 8"lcl
150 pr int :pr int "Set modem to Data and
<space >Answer . "
160 poKemd ,0:x=peeK <md )and8
170 ifx<)0thenl60
130 poKemd+2,0:poKemd ,32
130 pr int :pr int "Phone Answered!":
pr int :pr int "Wait ing -for carrier."
:ct=0
200 x=peeK(md)and 16: i-fx=0thenpoKemd ,0
:goto230
210 if ct >300thenpr int "Disconnected " :
goto 130
220 ct=ct+l :goto200
230 fori=lto 500:nexti
£40 p$="hit return":pr int#5,cr*;cr*;p
$:pr intp$
250 tt=ti
260 get#5,a$:x=peeK <md)andl6: ifx<>0
thenl30
270 te=(ti-tt)/60: if te >45then 130
280 ifa*Ochr$<i3)then260
290 pr int#5,cr*:pr int
300 m=m+l
310 f or j =ltolen <ms$(m) )
320 t$=mid$<ms*<:m),j ,1)
330 pr int t$; sprint 1*5, chr$(tX<asc <t$) )
); : next j
340 get#5,a$: if a$<>" "thenf or i =lto9000
snext i
350 print#5,cr$:print: if m<nthen300
360 f or i=lto 16000:next i :goto 130
370 data"<10 spaces)"
380 data "=#=#=#=#=« =#=#=tt=tt=tt =#=#=#=#
390 data" "
400 data"< Press RETURN for 10 sec. p
ause )"
410 data" "
420 data M You have dialed the correct
<space >number for"
22 TPUG Magazine
Micro Processes.
430 data"the MICROBLACKBDARD Bulletin
<space >Board . "
440 data"Unf ortunately , the regular B
BS is not"
450 data"on at the moment. This is jus
t a short "
460 data"message to invite you to cal
1 bacK at"
470 data"another time. The BBS nou op
e rates "
430 data"accord ing to the -following s
chedule: "
430 data"<2 spaces)"
509 data"Tuesday , Friday, and Saturda
V -"
510 data"l£:30 noon until 1B:30 at ni
ght."
5£0 data"<£ spaces)"
530 data"It will also usually be avai
1 ab 1 e "
546 data"on Sunday evenings."
550 data"<£ spaces)"
560 data"ThanKs for your interest. PI
ease "
570 data"come bacK again!"
560 data"For -further information, cal
1 "
530 data"30£-335-8346 on the voice ph
one. "
600 data"<E spaces)"
610 data "PLEASE DISCONNECT."
6E0 data "xx"
The Software Jungle
J. Allan Farquharson
Would you run an uncopyable commercial program on your Com-
modore 64? If you do, you play Russian roulette each time you
use the system. Ultimately, the disk gets corrupted and refuses
to play silly games. Now you have a problem: the system crashes!
Send the disk and proof of purchase to the manufacturer and
they will send you a new copy for 'a nominal fee'. In a month
or two you will be back in business. I wouldn't want to get myself
in that situation with any program on which I depend for one
penny of my livelihood. Would you?
As a software developer, I hate pirates. These are folks that
enjoy putting the developer, his staff (including the program-
mer) and the dealer out of business. The usual excuse is: "But
we wouldn't buy the program anyway!" If you have taken mer-
chandise off the shelf without paying for it, telling the judge
you wouldn't have bought it anyway is surely an outrageous
argument. As laws are changed in various countries, severe
penalties will be legislated for these same offenders. In a word:
they are thieves!
The fact of piracy notwithstanding, my firm poliey is this:
Never buy any program that cannot be backed up, or for which
the supplier won't give you back-up copies at the point of sale.
If we all do this, those programs will soon die. When a good
program sells for 49 dollars and is meant for business, surely
the temptation to pirate is less, the reason to buy is greater.
Another rule: When no manufacturer's address is on the box
or manual, do not buy the program. No one should be ashamed
of his product!
A final rule: If the documentation is poor, don't buy the pro-
gram. No one should have to struggle with bad documentation
in order to use a program.
I have many commercial programs that are protected by
'dongles' and ROM chips. They are a pain but at least they allow
backups — until the dongle or ROM chips fail to work because
they wear out the socket.
I would love to hear from folks who find good commercial soft-
ware for any Commodore computer that will allow backups.
Perhaps we could publish a list at a later date. For those brave
souls who trust their luck and operate a system on non-backup
disks, be forewarned: You will become a follower of mine, sooner
or later. □
Spooling
on the B128
Elizabeth Deal
Long ago in COMPUTE!, T.M. Patterson showed how to spool
files from disk to printer on the PET. Here is a version for the
B128 machine and a CBM IEEE (4023) printer. I do not know if
non-IEEE printers will work. The program is not in BASIC, as
I was unable to convert the PET method directly. But the logic
is the same: set up the disk as a talker, the printer as a listener,
and disconnect.
Spooling is a very useful thing: printers are notoriously slow.
When they print, you can't do anything else. Spooling permits
you to use the computer while the printer and disk are talking to
each other. The only thing you cannot do is try to use the printer
or the disk while spooling is in progress, as this aborts spooling.
In fact, this is how we quit early — by accessing the disk.
To use the program, type everything up to line 230 and run it.
The program pokes some machine code into bank 15. Any time
you plan to spool files, load and run this program, with the excep-
tion of line 260. Then load any program you wish to play with.
When all is ready you can begin spooling using the OPEN . . .
SYS command in line 260.
Superscript files that have been output to disk using the 'S'
command can be so spooled. In fact, this was a key reason why I
wrote this spooler. Superscript has a 'background' printing com-
mand, but it does not seem to work very well — you can only type
when the printer prints carriage returns, and the spooling is
tediously slow. The program shown below spools at the printer's
speed.
Is spooling limited to word processing files? No, any sequential
file can be spooled, including programs listed to disk as ASCII
files.
Incidentally, people often ask if there is a way to bring pro-
grams into word processing systems. Yes, just make an ASCII
file like this:
OPEN 1,3, 3, "0:1 ist ing ,s ,u " :CMD ULIST
September 1985 23
Micro Processes:
When the cursor comes back, enter:
PRINT* IS CLOSE 1
at which point you have a sequential file. It can be entered into
most word processors, and it can be spooled to a printer or sent
over the telephone. If the listing was made on the PET with
BASIC 1 or 2 (upgrade), there will be line-feed characters at the
beginning of every line. Superscript does not ignore line-feed
characters, so you will have to delete the entire column of j's
before you can work on such files. □
100
110
120
130
140
150
160
170
180
190
£00
£10
££0
£30
£40
250
260
270
£80
£90
300
310
3£0
330
340
350
360
370
380
390
400
410
4£0
rem save "0:spool bl£8",8:rem
<4 spaces >el izabeth deal
al
rem line £50 spools seq -files,
lowing full use o-f computer,
rem except ieee. use -for prg-list
ings , uiordpro/superscr ipt s-files
■
rem bus use or Key 1 aborts spool
ing and/or closes the -files,
rem based on idea of t.m. paterso
n for the pet.
■
Key 1 , "open 15,8, 15:close 15:rem qu
it spool
data 3£, 174, £55, 173,0, £22, 41 ,247,
141,0,2££,165,159,3£,180,255
data 165,160,32,150,255,169,4,32,
177,255,173,0,2££,9,3,141
data 0, £22, 169, 0,133, 16 1,14 1,96, 3
,36
banK 15: ad=G80srem machine code a
t *f02a8
for j =0 to 4l!read vSpoKe ad+j,w:
s=<s+v*j )and 255:next j
if s < >235 then stopJoooops!
■
rem once mc is set up, this can b
e used in direct mode
open 1,8,3, "l:spool *,s,r":banK 15
:sys 680:end
rem disassembly, code can be p 1 ac
ed anywhere in banK 15
f0400
;unl i
f0403
;atn
f0406
f0408
f040b
;tell
f040d
f0410
f0412
f0415
;tell
f0417
f041a
;atn
f041d
; now
20 ae ff
sten the
ad 00 de
true to s
£9 f7
3d 00 de
a5 9f
disk to
£0 b4 ff
a5 a0
£0 96 ff
a9 04
pr inter
£0 bl ff
ad 00 de
false to
09 08
disK can
bus
jsr $ffae
end
Id
or
an
st
Id
talK
js
Id
Js
Id
dev#4
js
Id
end co
or
send b
a $de00
ders
d #$f7
a $de00
a $9f
r $ffb4
a Sa0
r $ff96
a #$04
to 1 isten
r $ffbl
a $de00
mmands .
a #$08
ytes
430 f041f 8d 00 de sta $de00
;to the printer.
440 f04££ a9 00 Ida #$00
;maKe the computer normal -
450 f04£4 85 al sta $al
/Keyboard standard input
460 f04£6 8d 60 03 sta $0360
;no open files
470 f04£9 60 rts
480 rem
Keeping
Victor
Vibrant
Howard M. Mesick
Some people think that, like the TRS-80 Model 1, the VIC 20 is
now suitable only for use as a boat anchor. Well, I've got news
for them. Unlike the original Radio Shack home computer, the
VIC 20 isn't heavy enough.
Kidding aside, there's still a lot of life — and support! — for a
home computer that has sold millions of copies worldwide.
Many companies dropped their hardware and software for
poor Victor the moment its discontinuance was announced, yet
it pays to shop around because some stores still have tons of
stuff, often at close-out prices. Stereo Discounter's mail-order
catalogues (6730 Santa Barbara Court, Baltimore, MD 21227)
have offered VIC programs at fabulous prices. If you live in the
US, you might try calling them on their toll-free order number,
1-800-638-3920. The large K-B Toy and Hobby chain is also
receiving much VIC software and selling it (mostly games, but
some word processors, machine language monitors, and so on)
for three to ten dollars (US). I have visited about three stores
in Pennsylvania and Delaware and found about a four-foot shelf
of software in each.
In its dying gasp, the defunct National VIC 20 User's Group
"strongly recommended" a program from AHOY! magazine that
gives a 40 column screen and PET compatibility to the VIC. It
also reportedly runs any C-64 BASIC programs that do not have
incompatible pokes or colour commands. I have not tried it
because it eats 8K, and I don't need it. According to NVUG, a
disk (tape also available) costs $8.95 (US), cheque payable to Dou-
ble L Software, Ion International, Inc., 45 West 34th Street,
Suite 407, New York, NY 10001. Any intrepid VIC user want to
try it?
Regarding hardware compatibility with future Commodore
peripherals, who knows? SYS 64490, as I wrote in an earlier
issue, slows down the serial port so that some 1526/802 printers
work when they otherwise would stop at the end of a line. My
latest experience, and that of others, indicates that use of tape
I/O sometimes resets the port to VIC speed, bringing back the
problem. I don't know of any other difficulties. SYS 64490,
therefore, might be useful on any future Commodore disk drives
or printers that don't like VIC's faster processing speed. Try ex-
tensively those applications most critical to you before you buy.
With over a million units out there somewhere, VIC is far from
dead. You've only got to look a little harder to find what you
need. □
24 TPUG Magazine
Micro Processesj
Directory
Subroutine
M. Garamszeghy
Many BASIC programs make use of disk data files to store
everything from mailing lists to expense data. In many of these
programs, it is very useful to display the disk directory,
especially just before being prompted to enter the name of a data
file to.be read. Seeing a list of data files on the screen will
eliminate much of the guesswork associated with deciding which
data file you want to read and the exact spelling of the filename.
(Nothing is more exasperating than to enter what you thought
was a perfectly legitimate filename only to find the little red
error light flashing on the disk drive.)
Some versions of BASIC have a command (such as FILES on
the IBM-PC) which will read and display the disk directory from
within a BASIC program. Unfortunately, this feature is not
implemented on the version of Commodore BASIC used on the
VIC 20 and the Commodore 64.
Directory is a handy subroutine to read and display the disk
directory without overlaying the current program memory. It
can be included in any Commodore BASIC program. A simple
GOSUB 50000 statement in the main program will clear the
screen and display the disk directory. In order to fit as many
entries as possible on the screen, the directory will be displayed
as a continuous string, with the entries separated by a slash (/).
The subroutine can easily be customized to display only certain
entries in the directory by including a conditional statement in
line 50120. For example, if the data files used by a given program
all had similar names such as Datal, Data2, Data3, and so on,
line 50120 could read:
50120 IF LEFT* (X*,4>= "DATA "THEN PRINT
X*+"/";
The subroutine would then only display the names of datafiles
that were relevant to the program, avoiding screen clutter.
Using this principle, one can 'encode' filenames so that they
can only be read by certain programs. One way to do this is to in-
clude a non-printing ASCII control character in the filename,
.such as CHR$(7). For example, your program will probably in-
clude a line similar to:
100 INPUT "ENTER FILENAME"^*
To 'encode' this name, the following statement can be added to
your program:
101 F$=CHR$':7)+F*
In this example, changing line 50120 of the Directory subroutine
to:
50120 IF A3C<X*)=7 THEN PRINT X*+"/";
will produce a selective listing of the relevant datafiles. Since
CHR$(7) is a non-printing character, it will not be displayed by
the Directory subroutine. In addition, since it is not easy to enter
CHR$(7) directly from the keyboard, this file cannot be accessed
by any program that does not include a line similar to line 101 us-
ed above.
By using different control codes for each of your programs,
you can always be sure of which datafile goes with which pro-
gram. Some caution is required when using certain control
characters for this purpose. For example, CHR$(5) will change
the letter colour to white on the screen display, which may not be
what you want; CHR$(1 3) will produce an inadvertent carriage
return; and CHRS(14) will cause the display to mysteriously
switch to the uppercase/lowercase character set. Even these con-
trol codes can be used, however, if due consideration is given to
the effect that they will have when the filename is printed either
to the screen or to a printer. Some control codes affect different
printers in different ways, adding to the confusion. It is also in-
teresting to note that most control characters will appear on the
normal disk directory listing (the one you get with
LOAD"$",8:LIST) as inverse video characters. This immediately
identifies them as datafiles belonging to a given program.
Directory is written entirely in Commodore BASIC 2, and will
run without modification on any Commodore computer and disk
drive using the 1541 disk format. Adding this simple routine to
your programs won't save you a lot of grief when you are trying
to remember which data file contains your great aunt Betty's ad-
dress, but at least it will display the choices to vou on the screen.
□
50000 pr int"<clr >": open 1 ,8,0, "$0": rem
<space >d irectory subroutine by
<space >m. garamszeghy
50010 Kl=0:getttl ,a*,a$
50020 get#l,a$,a*,a$,b$:x$="" sc=0
59030 ifa*<>""thenc=asc<a*>
50040 ifb3><>" "thenc=c+asc<b*>*256
50050 getSl ,b*: ifst <>0then50 140
50060 ifb$<>chr*<34)then50050
50070 getttl ,b*: ifb*< >chr *<34)andb$< >
chr$( 1 80 )thenx$=x*+b$: got o 50070
50080 if Kl = lthenx $=*:$+"*"
50090 getttl ,b*: i-f b$=chr$<32 )orb*=chr*
(160)-then50030
50100 x*=x$+b*:get#l ,b$: i-f b$<>" "then 5
0100
501 10 ifK l=0t hen print " <rus > " I :k 1 = 1
50120 pr intx*"/<off >";
50130 ifst=0then500£0
50140 x*=chr*( 13)+str$<c)+"<2 spaces >
blocks f ree " :pr intx$
50150 close 1 ^return
RECHARGER NOTICE
Please note that the contest
closing date given in our centre
insert has been extended to
September 30, 1985, for TPUG
members only.
Please make certain the word
TPUG appears on your entry.
Thanks.
September 1965 25
Library Additions
TPUG's library of public domain soft-
ware grows month by month. Hundreds
of disks containing thousands of pro-
grams are available to TPUG members at
the nominal cost often dollars per disk.
Considering that each disk is packed with
good programs, at today's software prices,
this is a fantastic value.
In order for the library to keep grow-
ing, our librarians need a constant supply
of new programs. If you have written a
program or a collection of programs that
you think might be an asset to the library,
please send it to: TPUG Program
Library, 101 Duncan Mill Road, Suite
G7, Don Mills, Ontario MSB lZS,
Canada. Please note: this is our new ad-
dress. If your contribution is accepted,
you will be sent the library disk of your
choice. If, for sortie reason, your contribu-
tion is not needed, your original disk will
be returned to you.
On these pages our librarians describe
recent additions to the library.
Note: Descriptions for new Commodore
6i disks were unfortunately not available
in time for this issue. Regular coverage
of Commodore 64 disks will resume next
month.
VIC 20 Disk (V)TJ
Presented by Richard Best
I'm excited about this disk for both the
quality and variety of programs contained
on it. There are some excellent games for
all age groups, a few 'productivity' pro-
grams, and a number of exceptional
utilities. But first, a few notes about the
codes you will be seeing in VIC program
titles.
Not all VIC owners have memory ex-
pansion, and not all programs have the
same expansion requirements, so I hope
the following system will help. A program
labelled V5K will only run reliably on an
unexpanded VIC, and may or may not
run with 3K of expansion. Programs re-
quiring an 8K expander will be labelled
V12K, and those needing 16K extra will
be labelled V20K. As before, programs
requiring a SuperExpander will be
labelled VSX. And now, to the September
disk.
If PC II looks familiar, it should. It is
an m/1 update of Puck Man, a BASIC
'Pac Man' clone. Get out your joystick
and stay alert. Another upgrade is Star
Trek, written for 5K — a classic. Also in
the 'fast lane' is a program called Road
Riki, in which one tries to get Riki across
a busy street and safely to the TPUG
office. Like 'Frogger', but trickier. City
Crusher requires that you level a city by
bombing it before you can land your space
vehicle.
For slower-paced game players, we
have Escape. You must find your way out
of a maze, using an internal view, a la
'Labyrinth'. For the very young, there is
Etch-a-VIC, which turns your screen and
joystick into a doodle pad. The popular
'Scissors/Rock/Paper' game has been
turned into S-R-P. You play against the
VIC. On a more aggressive note is
Missile Cmd, a faithful (if limited)
remake of the arcade hit.
Lest your mind wither from all this
game playing, we have included Moon
Phases, which calculates any year from
100 to 9999. Stats will do a lot of
statistical analyses on a large variety of
data. For you mathematicians, Funct
Anal will calculate a given function; or
a new one may be programmed in. Base
Convert makes conversions in four dif-
ferent numbering systems.
If you are keen to add some m/1 to your
programs, or just see how quickly things
can happen, have a look at Screenfil and
Colourfil. Address File is a very good
personal database that features crash-
proof input and a handy disk routine. Also
for your disk is Disk Menu, which will
help you load and run programs, or check
disk status.
Soon to be the most used program in
your disk library is Unicopy, a fast and
efficient copy utility from Jim Butterfield.
And if that's not enough to keep you up
late at night, try VIC FAT-40, a forty-
column PET emulator that works with
most BASIC and older PET programs.
Imagine ... 40 columns on a VIC!
PET Disk (P)TJ
Presented by Mike Donegan
Crossword. p is a crossword puzzle
generator. It allows you to try various
formats for a given set of words, and to
print the results. X-word file.d is a file
of sample data for this program.
Coefficient.p is a mathematical utility for
finding the correlation coefficient of two
variables. Instructions are included in the
program.
Gradebook.8 is for teachers to use in
keeping track of their students' progress.
The instructions are contained in
gradebook inst.8. There are several sub-
programs contained in other files — add
file.8, copy file.8 and names.8. The
package is an upgrade of gradebk-
grades.z on TPUG disk (P)TS from
March 1983.
Marquee. 8 allows you to create a horizon-
tal moving sign or marquee. Instructions
are included in the program.
The following games are from the Com-
modore Educational Group or the Ontario
Educational Software Project. All these
games require 16K to run, and all disable
the stop key.
Castle quest.z is an adventure game.
Your task is to find the treasure in the
castle and avoid the perils while you
explore!
Chase.z is a two-player game in which
you pursue your opponent around the
screen, avoid obstacles, and score points.
Dragon island. z is a variation of the
game 'Hunt the Wumpus'. You hunt the
dragon in the island's cave with your trus-
ty spear, but beware — the dragon can
be dangerous.
Maze. z will generate mazes of varying
sizes. You then try to find your way
through the maze, running against the
clock.
Nuc pow plant.z is a game simulation in
which you try your hand at running a
nuclear power plant, without the nasty
side effects if you fail. The trick is to
balance the high temperatures needed for
power generation against the
temperature limits of the power plant
equipment.
Road hazzards.z is based on the game
'Mille Bornes'. You play against the com-
puter to see who can travel 1000 miles
first.
Cbm 4032 v2 is a utility which will con-
vert your 8032 to a 40 column machine
for the purpose of playing the games
programs.
26 TPUG Magazine
Library Additions:
16 "1 ist-me (p >tj . 1 " p r 3
S2 "cross nor d.p " prg
2 "x-word ffle.d" seq
67 "coe-f-f icient .p" prg
13 "gradebooK inst.S" prg
29 "gradebooK. S" prg
8 "add file. 8" prg
4 "co?\- f i 1 a . 8 " f r" g
IS "names. 8" prg
23 "marquee. 8" prg
57 "castle quest. z" prg
34 "chase.z" prg
32 "dragon island.z" prg
23 "maze. 2" erg
"nur pou p 1 ant . z " peg
5G "road hazzards.z" prg
4 "cbm 4022 ','2" prg
191 bio zv.i free.
PET Disk (P)TK
Presented by Mike Donegan
Ontario driver. p gives you a chance to
try to pass the written exam for your
driver's licence. Non-Ontario regulations
may differ slightly!
Diskview 3.z is a utility that lets you look
at your disk, byte by byte. You can look
at any block in hex or decimal, change a
block, unscratch, or trace the blocks of a
file.
Pres gizmo.p contains part of Keith
Faulkner's presentation on the User Port
at the TPUG Conference this year. The
program can also be used to present other
information, by using multiple screens.
Pres rs232.p contains part of Keith
Faulkner's presentation on the RS 232 in-
terface at the TPUG Conference this
year. The program can also be used to
present other information, by using
multiple screens.
Marathon track. 8 is a program to help
you keep track .of runners in a marathon
race. It will sort runners in up to twenty -
six groups by class and time. The instruc-
tions for the program may be sent to
either the screen or the printer, using
marathon isnst.z. Subprograms for this
package include doc. marathon, sorted
and unsort.
Mouse maze.z is a game in which you
guide a mouse through a maze.
Planet landing. z gives you a chance to
land the Canadian Jupiter lander.
Pet man.z is a 'Pac Man'-like game, writ-
ten in BASIC.
19 "1 ist-Bie <P >tK .1 " prg
107 "ontario driyer.p" prg
83 "disKyieu 3.z" prg
97 "pres g izmo . p " prg
97 "pre; rs£32.p" prg
9 "doc. marathon" seq
2 "sorted" s e q
£ "unsort" seq
20 "marathon tracK.S" Frg
2 "marathon inst.z" prg
54 "mouse maze.z" prg
43 "planet Landing.?" prg
4S "pet man . z " prg
83 blocKs free.
Submissions to the PET/CBM library
are currently almost nonexistent, and it's
getting harder to get a disk together. If
any of you have any interesting pro-
grams, we need them for the library.
Functional programs are very much in
demand. For example, business applica-
tions are in short supply, and the farm
programs that were on the February
1985 disk are also quite popular.
If anybody has a program or package
that was originally intended for sale, but
is now not saleable due to poor markets,
TPUG will distribute the program
through our library, with a message like
the following:
This program is freeware. If you want up-
dates or further documentation suck as
manuals, you will have to contact the
author and -pay a fee for the extra support.
The author gets the program distributed
at no charge, and only has to deal with
people who are interested in it; thus
advertising, distribution costs and
royalties are not involved.
We are especially interested in business
packages that are no longer distributed
in the retail area, but of which the author
still has unsold copies in stock, and wants
to sell them at a reasonable cost (in line
with the relatively low cost of used
PET/CBM equipment).
SuperPET Disks (S)TP
and (S)TQ,R,S
Presented by Bill Dutfield
These April and May disks will be of
primary interest to scientific and
mathematically-inclined SuperPET users.
April's contributions are of a more
general mathematical nature, while
May's disk is very specialized.
The April disk contains mainly new
material, along with updates to a number
of programs previously distributed. Let's
start with the new material first. These
include mathematical subroutines written
in Fortran that compute solutions to
commonly-encountered numerical pro-
blems. There is also a plotting package.
Subroutines for the solution of the follow-
ing types of problems are provided.
• Solution of systems of linear equations,
using Gaussian elimination.
• A Spline interpolation routine, to deter-
mine the intermediate values between
given points.
• A numerical quadrature program for
calculating the integral of a function.
• A second integration routine, based on
the Runge-Kutta algorithm. It will solve
a system of first order differential equa-
tions to a specified accuracy.
• A subroutine to find a zero of a
function.
• A function to find the minimum of a
function.
• A program to perform the singular
value decomposition of a matrix. It can
be used with singular or rectangular
matrices, and will determine the rank, the
determinant and the generalized inverse
of the matrix.
• A routine to find the eigenvalues of a
general real matrix.
The above fortran programs were made
available by Doug Staley. The other new
program on the April disk is a plotting
package provided by Avy Moise that will
drive a Hewlett-Packard plotter. The
Fortran package provides the
subroutines necessary to control the posi-
tion of the plotting pen, and to
automatically generate selected
geometric figures.
The updated material on this disk consists
of:
• Plot-8300Pv3, for a Diablo 630 or
equivalent printer. It has corrections to
log-log and log-linear scaling.
• Upgrades to the DOS:MEM program,
from Alain Proulx, to correct a printer
bug.
• A complete text file for eda.over-
view.txt, which was missing some appen-
dix material, as distributed on the original
EDA disk.
The May contribution is distributed on
three 4040 disks or one 8050. It, too, has
been provided by Doug Staley. The pro-
grams are an integrated set of Fortran
subroutines for the design of modern con-
trol systems. These subroutines imple-
ment the most important design algor-
ithms for developing linear time-invariant
control systems. Besides the subroutines,
four examples are provided. These com-
pute the eigenvalues of a linear system,
simulate a linear system, design and
simulate an optimal linear regulator and,
lastly, design and simulate a Kalman-
Bucy filter.
Each subroutine is well documented,
and the collection of subroutines provides
a reasonably full set of matrix handling
programs. Functions are provided for
September 1985 27
Library Additions
computing eigenvalues, reading in or out-
putting a matrix or vector, solving linear
equations, finding the roots of a poly-
nomial equation, printer plotting,
multiplying two matrices, forming dot
products, and so on.
Both April and May disks have suppor-
ting documentation files, along with the
customary describe files.
SuperPET Disks
(S)TU,V,W
Presented by Bill Dutfield
The only program on the June disk (one
8050 or three 4040s) is a freeware offer-
ing from Delton B. Richardson. This pro-
gram, comprised of a set of routines,
allows the owner of a Commodore 8023P
printer to compose graphic images and
output them to his printer. These high
resolution graphics (512 by 768 pixels)
produce a picture that fits on an 8.5 by
11-inch page. The program, called SPSG,
has a BASIC 4.0 driver and about 4K of
6502 machine language code. The
machine language routines reside in high
memory, while banked memory is used to
hold two character fonts. Banked
memory is also used to store the high
resolution image being built. The graphics
under construction are shown in a win-
dow where a portion of the image (42 by
144 pixels) is displayed.
The program has functions for saving
and recalling images to and from disk,
clearing the picture, printing the image,
adding text to the graphics image, block
copy and save functions, along with the
ability to draw boxes, circles and lines, fill
enclosed areas, and so forth. There are
supporting utilities that are used to define
custom fonts or special character sets for
use by SPSG.
The level of documentation provided
with this disk is very complete, as one
would expect of a freeware disk. There
are several documentation files accessed
by the 6809 mEditor, which provide an
introduction, a description, and a tutorial
on using the package. Also on the disk is
all the assembler code, which is set up for
assembly with the WATCOM's 6502
Development System.
SuperPET Disks
(S)TX,Y
Presented by Bill Dutfield
This disk {one 8050 or two 4040s) con-
tains recent contributions from ISPUG,
in particular their new mEditor, written
by Joe Bostic. This editor is modelled on
the Waterloo mEditor we are all familar
with. It does all the same things, plus a
lot more. If you are familiar with the
original, adjusting to this version is very
easy. What are the areas of improve-
ment? There are many, but I will only
review the more noteworthy here.
There is now a true capability to move
or copy lines of text from one part of the
file to another — a truly worthwhile ad-
dition. There are still no split and join
functions. The next significant feature is
the extended help screens (two of them),
which provide the format of each com-
mand. Directories are now displayed in
two-column format, sorted either
alphabetically or in the order they are
stored on disk. Commands can be entered
on these display panels while the name
of the file remains visible. Next, in input
mode there is now word wrap to the next
line, rather than returning to the start of
the same line and overwriting the text
you just entered. Disk files can be set up
with command sequences and input as
batch files, then executed by the editor.
Dick Barnes has written a very nice
program called CALC that sums columns
of digits; converts binary, decimal or hex
into any other notation; converts ASCII
code to character, or vice-versa; does in-
teger arithmetic in hex, decimal or
binary; and does all floating point
arithmetic. This program has been mar-
ried to the editor to provide a really
powerful facility. There are many other
features of these two programs — too
many to mention here.
Another nice utility from ISPUG is
Loch Rose's COPY/KILL, a machine
language program that loads and runs
from the main menu. It provides facilities
for reading any sequential file, for mark-
ing files for deletion, and for marking
files for copying.
The other main program on the
September disk is a text formatter for the
Commodore 8023P printer, contributed
by John Bos. It provides for the format-
ting of text based on embedded tags. In
the font selected, you can underline, use
bold or reverse print, set margins and
plot text layout. It also provides for
embedded files and run-time text inser-
tion. Between this program for the 8023P
and finish on the January 1985 disk, for
Epson printers, there should be a pro-
gram you can modify to your printer.
The other items on this disk includes
patches (number three) for mBasic and
for mFortran, SuperPET memory maps
sorted by title of routine and by address,
a program to convert 6809 files to
PaperClip format, and a routine for use
with the Waterloo mEditor, to provide an
80 character buffer for saving and recall-
ing single lines. □
Commodore 64
Disk(C)TJ
9
■menu . c " ,3:
prg
1
"menuml "
prg
2
" me n u -f i 1 e "
seq
47
" d o c f i 1 e "
seq
39
"no r t h r- u p d o u ri s . c "
prg
1
"hr"
seq
3
"1 1st -me an imal .1 "
prg
1 1
"an imal . c "
prg
4
" a n i raa 1 i n i t . c "
prg
1
"quest ions "
seq
1
"answers "
seq
55
"■tennis stat vl.c"
prg
1 1
"■tennis inst.c"
prg
3
"1 is-t-me quiz .1 "
prg
57
"quiz .c"
prg
18
"print qu iz . c "
prg
;
"pool 1 oader . c "
prg
"J3
" P ool£"
prg
S3
"type it.c"
prg
30
"typv toes.c"
Frg
72
"crossword. c"
prg
5
■x-uord -file.d"
seq
15
"calendar . c "
rrg
17
"go 1 -f docc"
prg
22
"course update "
prg
54
"go 1 -f hand icap "
prg
39
"ucr 1 d conquest ,c "
prg
34
"-funk' r cck , c "
Frg
17 blocks -free.
Commodore 64
Disk (C)TK
9
" me n u . c '
prg
1
"menuml "
prg
2
"menuf il e "
seq
36
"doc-file"
seq
3
'doc pr inter , c "
prg
37
"pres .rs232.c "
prg
97
"pres .g izmo .c "
prg
1
"pole boot .c '
prg
8
■ instruct ions "
prg
102
"phonepol e "
prg
G
"memdump8£8 ins.c"
prg
7
"memdump8£8. c "
prg
5
"memdumpdemo .c "
prg
5
"memcompare ins.c"
prg
8
"memcompare ,c "
prg
17
"spscr-bas ins . c "
prg
11
"spscr -bas , c "
prg
18
"mlappend ins.c"
prg
S
"ml append ■ c ■
prg
1
n dump3-boot ,c"
prg
4
"dump3-bas ic .d "
prg
3
"dump3-m/l .d "
prg
15
"dump3-sr c . d "
seq
3£
"c-64 picture. d"
prg
22
"d isK house ,c "
prg
113
"basic Keywords. c"
prg
12
"mortgage.c"
prg
20
blocKs -free.
28 TPUG Magazine
416-445-4524
Name.
Street Address .
City/Town/P.O. .
Province/State .
Postal/ZIP Code
SOFTWARE ORDER FORM
TORONTO PET USERS GROUP
101 Duncan Mill Road, Suite G-7
Don Mills, Ontario
M3B 1Z3
Membership No.
416-445-4524
. Telephone
DISKS
To order club disks by mail, send $10.00 for each 4040/2031/1540/1541 disk (4040 format), and $12.00 for
each 8050/8250 disk (8050 format). We do honour purchase orders from school boards.
These disks are for use with a computer and a disk drive.
Please send me the following:
3 Letter/No. 4040 or 8050
Code Description Format Price
Total
.00
TAPES
To order VIC 20 or Commodore 64 library tapes, send $6.00 for each tape.
To order PET/CBM or Commodore Educational Software, send $10.00 for each tape.
These tapes are for use with a
If for a PET computer, what model
3 Letter/No.
Code
computer and a datasette.
Description
- BASIC- 1.0( ), 2.0( ), 4.0( )?
Price
Total
.00
The prices indicated include postage and handling as well as Ontario Provincial Sales Tax (if applicable).
□ Cheque/money order enclosed (payable to TPUG) □ Visa/Mastercard #
Expiry date Signature
Reviews.
F-15 Strike Eagle
from MicroProse
Flight combat simulation
for Commodore 64
and disk drive
Review by Garold R. Stone
You are flying only 500 feet above the
terrain at just over Mach 1, trying to
avoid enemy radar — so far, so good. The
target is straight ahead and coming up
fast. You pop up to 2500 feet, just long
enough to deliver the ordnance. Bombs
armed . . . Bombs away! One enemy SAM
site destroyed! This is beginning to look
like a milk run, all right. Suddenly, an
alert light flashes. . . an air-to-air missile
is homing in on you! Quick — release
decoy flares! Where did that come from?
There's an enemy fighter, right behind
you! Turn hard right, forcing him to fly
past you. Now come up behind him. Arm
your Sidewinder missile. Release it. . .
got him! But now the radar shows a sky
full of MiCis. Your choice is to return to
base, or press your luck against the
enemy's alerted air defence system. You
set course for the next target. (You don't
want to live for ever, do you?)
F-15 Strike Eagle is the hottest in a
series of increasingly sophisticated flight
simulation programs from MicroProse. It
appears to be faithful in most details to
the US-built, single-seat F-15E Strike
Eagle — an all-weather, air superiority,
ground attack fighter aircraft. The em-
phasis is on the F-15E's advanced
weapons and electronic cockpit displays,
including all major flight systems. The
DOS-protected disk is compatible with
MSD drives, as well as the Commodore
1541. Apple and Atari versions are also
available.
A Good Simulation
As the player, you are confronted with
seven combat scenarios demanding skilful
management of offensive and defensive
weapons systems, navigation, fuel con-
servation, air-to-air combat manoeuvres,
and ground attack procedures. The sim-
ulation does not include take-offs, radio
navigation, or landings — you return to
base by approaching it at low altitude
from any angle. Flight manoeuvres are
controlled with the joystick. Flight con-
trol surfaces are automatically trimmed,
so you don't need a million dollars in
flight training just to keep from crashing!
When approaching a stall, the aircraft
will try to right itself, if you don't fight
the stick when the warning horn sounds.
But there are still plenty of ways to crash
— by exceeding maximum velocity, for
example; or flying into the ground.
A Good Game
There are four skill levels: Arcade,
Rookie, Pilot and Ace. At the Arcade
level, the plane will not roll during turns,
simplifying flight control for those just
starting out. The other levels give full
control of the aircraft, with increasingly
aggressive enemy fighters and SAMs.
Anyone can fly this plane; it will take
some skill, however, to complete the
assigned missions without getting shot
down. Bailing out gives you only a 50-50
chance of being rescued, even over friend-
ly territory, so it pays to stay with the
plane to the bitter end. Up to four players
can compete for the highest score as they
take turns trying to survive all seven mis-
sions. The scores are reported at the end
of each mission, so they don't interfere
with the realism of the simulation.
The Flight Manual
The 36-page instruction booklet mimics
a US Air Force Flight Operations
Manual. It covers the aircraft's systems,
flight performance and weaponry, in-
cluding ten pages on basic aerodynamics,
aircraft control, air combat manoeuvres
and tactics, to fully prepare you for the
seven combat scenarios.
The Heads-Up-Display
The centerpiece of the F-15E cockpit is
the Heads-Up-Display (HUD) on the front
windscreen, through which you see the
sky and terrain. This is the top half of the
computer screen. Critical flight and
threat data are continuously displayed on
the HUD.
I was surprised to find no 'artificial
horizon' indicator to show the aircraft's
angle of bank. When you lose visual con-
tact with the horizon, you have no way
of knowing how sharply you are turning.
I sometimes use the 'line of impact' on the
air-to-ground reticle because it happens
to show the bank angle, but unfortunately
even this is not available, after all bombs
have been dropped.
Other Cockpit Displays
Just below the HUD, on the computer
screen, is the instrument panel, showing
air speed, heading in degrees and engine
speed. In the lower left is the Horizontal
Situation Display, an electronic map of
the battlefield, showing the movement of
the aircraft, and the location of targets
and geographic features. Using the cur-
sor keys, one can set the navigation cur-
sor at any map location and then simply
turn the plane until the NAV steering cue
is centred in the HUD to take the right
heading.
At the bottom centre of the screen is
the Radar-Electronic Warfare Display,
showing the read-out of your own radar,
as well as your Radar Warning Receiver's
detection of enemy radar signals, the
Infra-Red Warning Receiver's detection
of launched enemy missiles or the heat of
enemy aircraft engines. Ground targets
are also depicted on this screen for
reference. There is no read -out of the
relative altitude of target aircraft or ap-
proaching missiles. The only clue to this
is the air-to-air reticle in the HUD, which
shows the location of the closest of these
threats relative to the F-15E's line of
flight.
At bottom right is the Weapons Status
Display, showing the availability of
medium range missiles, short range
missiles, bombs, decoy flares and drop
fuel tanks. Remaining cannon rounds are
flashed as a message in the HUD when
the guns are fired.
In order to gain access to all weapons
and flight systems, you must properly
respond to an authentication query when
you first run the program. The 'Top
Secret' query/response pairs are printed
on every other page throughout the
manual. Be very careful here. You only
get one chance at the proper response;
if you goof, you have to load and run the
program again, which is rather irksome.
This kind of password protection scheme
should allow the legitimate owner of the
program at least one mistake before for-
cing a reload.
Up Front Control
On the F-15E the Up Front Control
(UFC) is immediately below the HUD,
again so the pilot can operate critical con-
trols without losing visual contact with a
target. Your keyboard serves as the UFC
30 TPUG Magazine
Revlewsj
and provides such functions as activating
guns, missiles and bombs, engine control,
switching between front and rear views,
and bailing out.
Combat Scenarios
The pilot is free to choose the targets and
flight route to accomplish progressively
more challenging missions in the follow-
ing settings:
• Libya, August 1981, Gulf of Sidra
• Egypt, October 1973, Yom Kippur War
• Vietnam, October 1973, night raid on
Haiphong
• Syria, March 1984, neutralize SA-9
build-up
• Vietnam, May 1972, night raid into
North Vietnam
• Iraq, June 1981, strike Iraqi nuclear
plant
• Persian Gulf, June 1984, Iran attacks
shipping
Realistic Enough
Since the F-15E has yet to see actual
eombat, these seven scenarios are, of
necessity, somewhat contrived. They are
also not 'historically' accurate in the
choice of aggressor country aircraft.
Every enemy country, even Iran, has
more or less the same Soviet SU-22,
MiG-21 and MiG-23 fighters, all of which
look and perform the same in this simula-
tion. They lack fancy tactics, but make up
for that by having a seemingly inexhaust-
ible supply of air-to-air missiles and can-
non. They don't seem to have any anti-
missile defences. Your missiles almost
never miss, though more than one hit
may be necessary for a kill. When an
enemy aircraft is at close range, a
recognizable (if sketchy) image of an
airplane appears on the screen, which
manoeuvres quite realistically. There are
no landmarks in the graphics, just the
ground, water, sky, sun and moon. The
targets and home base show up as a pur-
ple triangle on the HUD, if you are below
5000 feet.
This is a very good flight simulation
program with plenty of challenges to
maintain interest. For me, there was a
certain vicarious thrill when, after
repeated attempts, I finally completed
the first scenario successfully, and
returned to land on a US aircraft carrier
operating off the coast of Libya.
F'l 5 Strike Eagle, from MicroProse Soft-
ware, 10616 Dam Road, Hunt Valley MD.
$39.95 (US). D
Cardkey
from Cardco Inc.
Numeric keypad
for the Commodore 64
Review by Mike Martin
Cardkey numeric keypad, from Cardco
Inc., SISMathewson, Wichita KS 672U.
$50.00 (US).
The Cardkey is a full-featured keypad
compatible with both the C-64 and VIC
20 computers. It can be plugged into the
joystick port, but must be programmed.
A program is provided that matches the
information printed on the keys — the
digits from to 9, a period, ENTER, and
the math symbols for four functions. In-
structions are given for listing the pro-
gram, and you are also told how to
change the definitions for your special
programming needs.
The Cardkey can also be 'hardwired'
into the computer by ordering an adapter.
It costs about ten dollars, and has a
female joystick plug on one end. On the
other end is a small board with chips and
transistors. There are instructions on
how to open the computer, unplug one
connector, then plug the board between
the connector and pins. The installation
is easy and takes about ten minutes.
When used this way, no programming is
needed, and the keys will work with com-
mercial software. Since it is plugged in,
not soldered, it can easily be moved back
to the joystick port when desired.
There are a couple of minor problems.
First, the software is provided on
cassette tape, not on disk. If you don't
have a cassette unit, you will need to find
a friend who has one, and have him make
you a disk copy. The tape isn't protected,
so a backup or transfer to disk is easy.
However, if you have an SX100 version
of the C-64, there are no provisions for
cassette operations, and the instructions
for installation of the adapter do not men-
tion the difference in installation. Also
keep in mind that opening your computer
case will void the warranty.
If you have repairs done to the com-
puter by Commodore on an exchange
basis, remember to remove the adapter
before taking it in. It might not come
back with the new unit.
A calculator program is included on the
tape. It provides a standard calculator
with memory and print function. The pro-
gram works well, but is in BASIC, and
slow. If you enter numbers quickly, you
may be five or six digits ahead of your
screen display, and have to wait for the
display to catch up. Since math functions
in BASIC are accurate to only eight
digits, you will get some interesting ef-
fects past that number.
The package is good, works well, and
is useful. However, when I first worked
with the keypad/calculator, it suddenly
dawned on me that I had just paid fifty
dollars to convert a two hundred dollar
computer into a ten dollar pocket
calculator ... □
1660 Modem
from Commodore
for the Commodore 64,
VIC 20 and Plus/4
Review by AJay Jindal
Commodore has released a new modem;
the 1660 modem/300, for use with the
C-64, VIC 20 and Plus/4. It is available
in the Toronto area at 'Computers For
Less' in Mississauga. It is a 0-300 bps
modem with autodial and autoanswer.
The 1660 is about half the size of the
1650, is the same beige colour as the
Commodore 64, and has a built-in
speaker. There is only one switch on the
1660 (for originate and answer mode). In
addition to plugging the modem to the
jack, and the phone to the modem, you
also plug the audio output of the com-
puter to the modem. The audio connec-
tion allows you to use touch-tone dialling,
utilizing the sound chips in your C-64 or
Plus/4. However, the VIC 20 can't ac-
curately produce the tones, so the manual
recommends using rotary with a VIC.
With the exception of originate and
answer mode, all other modem functions
are software-controlled.
There is no carrier indicator light, but
the speaker emits a tone when a carrier
is detected and the modem automatically
goes on-line. The speaker turns itself off
when you are connected to another com-
puter. If you keep the modem plugged in
at other times, a humming sound comes
out of it. It isn't very loud, but can get
on your nerves. A splitter is provided so
that your audio output can be hooked up
to your modem and monitor simultan-
eously. However, anything that comes
out of your monitor speaker will also
come out of the modem speaker. The
speaker comes in handy when you
autodial, because you can hear everything
that goes on until you are actually
connected.
September 1985 31
Reviews.;
If you have a phone connected to the
modem, it is always operational. This
way, you can pick up the phone while
you're on-line and hear the modem fre-
quencies. The modem is treated like an
extension phone. When you program it
to be 'on the hook' it is de-activated.
When you program it to be 'off the hook'
it can transfer data. Most problems bet-
ween 1650 and 1660 software incompat-
ibility arise from this 'on/off hook' thing.
Aiong with the modem, you get a disk
with terminal software, a manual, all the
cables necessary to hook it up with (ex-
cept one that you should have got with
your C-64), a password for a free hour on
CompuServe and an application for a free
hour on Dow Jones News Service.
The terminal software for C-64 and
Plus/4 is called Higgyterm — a great pro-
gram, except that it doesn't upload or
download. It has a buffer, word wrap,
clock, printer/disk support, control and
escape characters, as well as other things.
The parameters, along with sixteen
definable function keys and a ten-entry
phone directory, can be saved to or loaded
from disk. This program takes advantage
of the touch-tone feature and can be set
up for auto-answer. Higgyterm also has
a 1650 mode, so people who have 1650s
might do well to get this program. VIC
20 users must have at least an 8K ex-
pander and use the mini version of the
program on the disk.
The manual is very attractive and well
laid out. It explains how to hook up the
modem to a C-64, Plus/4, SX-64 and VIC
20, complete with illustrations. Most of
the manual is dedicated to explaining how
to use Higgyterm and how to hook up to
CompuServe. The greatest shortcoming
of the manual is that it doesn't adequately
explain how to use the modem from a pro-
grammer's point of view. It doesn't give
information on how to open an RS 232
channel, dial (rotary), detect a carrier,
send or receive data, et cetera. The only
thing it tells you is how to produce the
touch-tone frequencies, program the
modem to be on or off the hook, and
detect if the phone is ringing for auto
answer mode (which is okay if you already
know about modems).
Higgyterm is a good program, but if
you want uploading and downloading, a
public domain program called Supercom
II is available, and this one supports the
1660, and both the old and the new CI
protocols. I have also submitted to the
TPUG library a version of Steve Punter's
Terminal CI that I have modified for the
1660.
All in all, I am not unhappy with the
1660, though I feel like a C-64 owner
when the C-64 was just released (not
much support). I am sure that since the
1650 is no longer produced by Com-
modore, commercial software will come
that supports the 1660, along with all
those third-party modems. □
1525 printer codes. This is fine if you are
using a CBM 1525 compatible, or MPS
801, but it is a problem if you are using
another type of printer.
Screen Dumper 64
from Micro-W
Screen dump program
for the Commodore 64
Review by Greg Payne
Recently I got the chance to compare
Screen Dumper 64 with Graphex, both
of them screen dump programs from dif-
ferent software companies. For testing
I used a Commodore 64, a 1541 disk drive
and four different printers: a CBM 1525,
an MPS 801, a Hush80, and an Epson
MX80 clone with a Card/? + G interface.
Screen Dumper 64 is easy to use, and all
documentation is on the disk. It can be
used in two ways: from a menu for Koala
pictures and Simons" BASIC pictures; or
in a triggered way, for dumping the con-
tents of the screen by using the
RESTORE key.
Two sizes of pictures can be printed: 6"
by 10" and 3" by 5". The larger one
represents all sixteen colours in multi-
coloured drawings by corresponding
grey-scale patterns. Smaller print-outs
are limited to four grey -scale patterns,
but a colour menu lets you pick a pattern
to represent the colours of your choice.
I find that Screen Dumper 64 works
very well with Koala pictures, and the pic-
tures that come out are very pleasing to
the eye. The triggered print-out seems to
work on some programs, but not on all
commercial software. It depends whether
or not the software disables the
RESTORE key, and where in the com-
puter the software resides.
Screen Dumper 64 is compatible with
the CBM-1525, MPS 801 and the Hush80
printers, but I could not get it to work
properly with the Epson MX80 and the
Card/? + G interface. The documentation
recommends using The Tymac Connec-
tion or Micro World MW 350 interfaces.
I did not have one of these, so I could not
try it with them.
The one major thing wrong with
Screen Dumper 64 is that there is no
printer setup. Also, it uses only CBM
Graphex
from Vision Software
Screen dump program
for the Commodore 64
The Graphex screen dumper disk con-
tains two programs. One dumps the con-
tents of a graphics screen in either high
or low resolution, and the other lets you
print the contents of a screenful of upper
and lower case characters. Commodore
graphics characters will also be printed,
if your printer allows it.
The Graphex screen dumper is com-
patible with the following printers: CBM
1526, CBM 1525, MPS 801, MPS 802,
Epson FX80, MX80, RX80, Spirit 80,
Admate, 4023 and Gemini 10X. It also
lets you pick a secondary address for the
type of interface you are using. It worked
excellently with all the printers I tried.
The Graphex screen dumper can be
used either from a menu, or by putting
the appropriate command in a program.
It has two menus: one for loading in a
graphics picture and one for printing.
In the first menu, you must specify
whether the picture is in memory or is a
KoalaPad, Logo, Chartpak, Doodle or
other type of picture file on disk. Once the
picture is loaded in, the program then
goes to the printer menu.
The Graphex screen dumper's printer
menu is quite extensive, allowing you
many options such as 'view picture', 'tab
picture horizontally', 'double wide',
'double height', 'rotation of image',
'multicolour mode', 'inversion of image',
and 'graphic mode' of printer. The
'graphic mode' lets you print different dot
densities, depending upon the type of
printer you are using.
I find the Graphex screen dumper to
be a very good program that does a nice
job on most hi-res pictures. It does seem
to have one flaw: some multicoloured pic-
tures from the KoalaPad are not print-
able using this program.
Screen Dumper 64 and the Graphex
screen dump each have their strong and
weak points. I find it hard to recommend
one over the other, and I think you should
make your own choice, based on the type
of printer you have and your own specific
needs. □
32 TPUG Magazine
Reviews:
Graphic Sr.
from Xetec
Printer interface
for the Commodore 64
Review by Mike Martin
Xetec is marketing a couple of interesting
printer interfaces that may make you
want to dump your old interface, work-
ing or not. The first that comes to mind
is the Graphics Jr., a standard feature in-
terface for the Commodore, with text and
graphics. While it is a good interface,
there is not much else to say about it. The
tional ones. Two sizes of fonts are pro-
vided: normal size, and super-fonts that
are two lines high. Creation of fonts is
easily accomplished with the screen
editor. An existing font may be modified,
or you can create one from scratch.
The manual is well written, clear and
concise, but the interface is not easily
mastered. The Graphics Sr. is capable of
so much that the command structure is
slightly complicated. The loaders pro-
vided (standard, fast-load and VIC) make
use of the fonts fairly easy. The interface
retains downloaded fonts for about fif-
teen minutes after the computer is turned
off, so even if you use a cartridge-based
word processor, you have plenty of time
Graphics Sr., on the other hand, is a
whole new ball game.
This interface includes an 8K buffer, a
complete manual, and a disk full of screen
dumps, pictures, demonstration pro-
grams, fonts and a Font Creator. The
interface will access four fonts at a time.
First is your basic dot matrix. Next comes
a 'near letter quality' font, and two user
selected fonts that are downloaded from
disk. Xetec provides over twenty dif-
ferent fonts on the disk, and a creator
program that allows creation of addi-
Expanded pica
Es-ejp&nciecd. elibe
Exp edhiexrr-fc elite
Normal pica
Normal elite
Normal short elite
These are the standard fonts pro-
vided with the Xetec printer inter-
face. There is also a near-letter-
quality mode.
to load the fonts, power down the com-
puter, and plug in a cartridge. The
demonstrator program on the Xetec disk
provides great screen dumps of the in-
cluded pictures, and allows demonstra-
tion of the fonts on the demo disk.
If you wish to include use of the inter-
face in your own programs, enough
technical information is provided to make
it possible, but you will still need to digest
lots of information on command channels,
seventeen secondary addresses and
twenty-three commands.
The manual gives directions on hookup
and setting the eight active dip switches.
Each switch is constantly monitored, and
changes are made when the printer final-
ly gets the command. With an 8K buffer,
changes may occur as much as a page
after you move the switch. Since the
buffer speeds up the printing process and
removes delays between printing
sessions, programs that do banners or
very dense screen dumps might overheat
your printer. You may need to pay atten-
tion to ventilation and build in 'rest
periods' on complicated projects.
Virtually every dot-matrix printer on
the market is supported. The manual also
states that any daisy wheel printer will
work. While the listing and ASCII trans-
lations would work, a daisy wheel printer
would not be capable of either custom
fonts or screen dumps. This interface
would therefore be a waste of money,
unless you have both kinds of printer.
The operational modes include 1525
Emulation, SuperGraphix mode, ASCII
conversion and transparent. The last dip
switch selects the printer as device 4 or 5.
All in all, the device performs well. It
does what it is supposed to. But there are
conflicts with some word processing soft-
ware, so you might want to try it first,
if at all possible. Xetec also markets a
wordprocessor that includes fonts
without using the interface. The Graphics
Sr. is on its third ROM revision, and the
company is responsive to its customers:
by mail and by telephone. Contact: Xetec,
Inc., 3010 Arnold Rd. r Sahna, KS 67401,
(913) 827-0685. □
Soi-ihcius Font
m 1 oak Fant
Bald Fant
Byts Font
Ens lish Font
Typewriter
Font
ridBTP°P « u
jou*
Mliioi Hon*
L. e; 3J Font
2o*~<~/3-£ ?•<•£
£)>ii)dcii,i Font
-i> tors Font
Hea I lr-(a I fc-i Four
A teonuo 1 «J Pont
J ± or 1 ± <= Font
These are some of the exotic fonts
provided with the Xetec
printer
interface.
September 1985 33
Reviewsj
BASIC-64
from Abacus Software
BASIC compiler
for Commodore 64
Review by Ranjan Bose
The BASIC-64 BASIC compiler is the
least expensive compiler I know of for the
Commodore 64. It allows two different
optimizations, and will produce either
speed-code, machine language, or a mix-
ture of both. It also permits overlay chain-
ing that, unlike the usual Commodore
chaining, makes the static strings (string
contained within program text) available
to successor programs in the chain.
Being an interpreted computer
language, BASIC is inherently slow. To
speed things up one can either use a
faster higher level language, or for
ultimate speed dive into machine
language programming. Before you jump
though, think about those piles of BASIC
programs you have collected or written!
Are you planning to convert those into
machine language as well? Well, there is a
convenient way of doing exactly that and
more — use a compiler! After a BASIC
program is in final shape, fully debugged
and running exactly as it should, bring in
the compiler. This will go through your
BASIC program and optimize it, arrang-
ing the sequence of code, collecting
variables after converting them into the
optimum form (integer or floating point),
and finally creating the appropriate ob-
ject code and attaching to it a proprietary
subprogram to execute the code during a
run (hence the name 'runtime module' or
'runtime library').
There are several compilers available
for the Commodore 64, costing 40 dollars
(US) and more. BASIC-64 cost me 47
dollars, including registered air-mail
charges. When I started using BASIC-64
I was pleasantly surprised. This was a
powerful program indeed. While most
available compilers convert a BASIC pro-
gram into p-code (pseudo- or speed-code),
BASIC-64 allows three options. You can
compile in p-code, which is more compact;
or in machine language (m-code), which
occupies more space but runs faster. You
can also mix both kinds in the same pro-
gram, thereby using the best features of
both. M-code is really effective for
speeding up deep-nested loops and sor-
ting routines.
The first step in using the compiler is to
load the main program from the copy-
protected, write-protected distribution
disk. A red copyright screen appears, and
the first menu appears on the screen. You
now replace the distribution disk with
your work disk bearing the BASIC pro-
gram to be compiled. The menu lets you
select one of the two optimizers/ com-
pilers, the overlay (chaining) feature, or
the second menu ('advanced development
features'). After you have selected the
compiling options, the compiler asks you
to provide the program name, which is
then compiled. A prefix of p- or m- is add-
ed to the filename to indicate the type of
code used. The second menu lets you
select or toggle parameters like p- or m-
code, limits of memory, starting address,
error handling, and merging or
separating runtime module from chained
subprograms (to save disk space). There
are also options for viewing the disk
directory or sending disk-housekeeping
commands (rename, scratch, and so on).
Optimizer-I, the default selection, is
compatible with the BASIC interpreter.
For most applications this is the most
convenient way to go. It handles floating
point variables but, where possible, one
should use integer variables for maximum
speed. I found the calculated floating
point results of compiled programs to
agree to about the seventh decimal place
with those of the original BASIC version.
Optimizer-II is something else! The
manual warns the programmer to use it
only with programs whose coding logic is
fully understood. This is because pro-
grams optimized/compiled by optimizer-II
are not compatible with the BASIC inter-
preter. In fact, you can run these pro-
grams with the BASIC ROM switched
out. This also means that error handling
is not automatic and must be attended to.
Also, since this mode uses integer
variables by default, floating point
variables must be specified with compiler
directives. If there are too many floating
point variables, one should use
optimizer-I.
Compiler directives are inserted in the
source code as REM statements: 10
REM® directive. They are used to
declare variables as integers or as
floating point. One interesting use is to
specify a FOR-NEXT loop variable as an
integer (not permitted normally), which
makes it execute faster while using less
stack space, which means that loops can
be nested deeper than is normally poss-
ible. Directives are used also to switch be-
tween m-code and p-code within a pro-
gram, or even to switch optimizers
(optimizer-II to handle sections of pro-
gram that use mostly integers and
strings, and optimizer-I for sections that
make heavy use of floating point), to free
memory space and for error handling.
The compiled code is comparable to and
even better than that generated by other
compilers. Charles Brannon recently
reviewed BLITZ! (Skyles)in Computel's
Gazette (January 1985) and, using a pro-
gram that sorts 100 3-character string
arrays reported that the BASIC version
ran in 119 seconds, while the BLITZJ--
compiled version ran in 27 seconds. I used
the same program with BASIC-64 and
got the following results:
P-version
M-version
Optimizer-I
43 sec
35 sec
Optimizer-II
21 sec
15 sec
The machine code optimized with
optimizer-II therefore ran almost eight
times faster than BASIC, and twice as
fast as that compiled by a program
costing almost twice as much! I consider
that very good indeed. The compiling
time reported for BLITZ! was about 20
per cent less than that required by
BASIC-64, a minor difference.
Compiled programs are considerably
bigger than the parent (BASIC) pro-
grams because of the runtime module.
This increase in the total size of compiled
programs is true for all compilers,
although the core program is smaller than
the BASIC version. The m-version is also
usually 20 to 50 per cent larger than the
corresponding p-version. If the increase
in speed is really significant, and if the
program is usually rerun several times
after loading, then it is worthwhile to use
m-code and wait a few seconds longer for
the program to load!
A program is compiled in two passes.
During the first pass, the code is optim-
ized. During the second pass, the pro-
gram is compiled, saved to disk and the
starting addresses of code, strings, and
so on are displayed. When 'READY'
finally appears you can go either to a
system cold start or back to the first
menu to compile another program. If
there were 'bugs' in your program, the
error message indicates the memory ad-
dress, and not the line number as in
BASIC. An option on the second menu
lets you instruct the compiler to generate
an address table on disk (Z-filename) dur-
ing compiling, which holds the line
numbers and the memory location of the
corresponding code. This can help in
34 TPUG Magazine
Rev lews j
debugging a compiled program. The table
can be loaded, and listed to the screen or
printer. Another option generates a sym-
bol table (S-filename) of the variables
used and their memory locations. This
can be read with program called Symbol
on the distribution disk.
In the overlay mode, you compile each
subprogram in sequence. In order to save
disk space and loading time, the runtime
module can be detached, to be shared by
all subprograms. In this case, the loading
instructions in the program chain should
be non-relocatable (use ,8,1). When you
load a machine language subprogram, the
program is run from beginning unless you
issue a special loading instruction in the
compiled program i'LOAD"filename".
8,128), which causes the first program to
continue from where it left off when the
load is complete.
Despite its low price and excellent cap-
ability, BASIC-64 suffers from a manual
that is in places sketchily or hurriedly
written.
Nowhere is it mentioned, for instance,
when one should use machine code and
when the pseudo code. In places there are
brief hints that compiler directives should
be used with compiler-II, but this is not
true — directives can be used in either
mode (see table). Furthermore, the 'N'
option that lists the directory is not even
mentioned. It appears that the manual
was not updated while the program was!
The overlay section is also weak. The
option of detaching runtime modules is
mentioned, but the exact procedure for
doing so is not described. Since the run-
time module is about 21 blocks long, and
by default gets attached to every sub-
program, it should be attached only to the
first program. By experimenting I found
that you should compile the first program
normally, then compile the first pass of
the subsequent program as usual. After
selecting the second pass of the overlay
option, you go to the second screen,
toggle option 'G' so that the runtime
module is switched off, then return to the
first screen and compile. This procedure
has to be repeated with each subprogram.
Also, the loading instructions for all sub-
programs should be nonreloca table.
In general, though, what is lacking in
the manual is more than made up by the
affordability, flexibility and power of the
compiler. In fact, for someone who is us-
ing CBM products and is used to the char-
acteristic sketchiness of their manuals,
the BASIC-64 manual would seem good!
Bottom line — despite the minor incon-
veniences, BASIC-64 is excellent value
for money and is highly recommended. C
G-Wiz
from Cardco
A serial to parallel
printer interface
Review by Ian A. Wright
Putting together a modular computer
system involves interfacing — attaching
the separate pieces together so that they
will work properly. Because Commodore
does not use common protocol standards
(especially noteworthy in the case of
Commodore's graphics protocol), at-
taching a non-Commodore printer to the
C-64 requires a translation device called
a printer interface. Unfortunately, the
printers do not have standard graphics
codes either, so this is where the G-Wiz
comes in . . .
The G-Wiz is Cardco's latest printer
interface to attach Centronics parallel
printers (like Epson, Star, NEC, C. Itoh,
TEO, et al) to the serial port of the C-64
or VIC 20. It allows your parallel printer
to run in 'emulation' mode, so that Com-
modore graphics programs work without
translation. Plug the interface into your
printer's parallel port, the serial connec-
tor to your drive, and the power line to
the computer's cassette port. Follow the
manual to set the eight dip switches (ex-
posed on the interface surface) to work
with your parallel printer. You can select
6 or 8 bit character sets, transparent
mode, character swap, auto line-feed,
printer device number, and three other
configuration switches. It's easier to do
than to write about.
Why the G-Wiz? It's cheaper, faster
and easier to work with than the earlier
Cardco +G interface, and includes a built-
in graphics buffer for high speed screen
dumps. I especially like program listings
that have cursor controls printed out in
words, because they are much more easily
read. The interface also provides built-in
translation of PETscii to ASCII character
codes, and comes with a fifty-page
manual, useful for both the new user and
the advanced programmer.
I printed a hard copy of this review for
TPUG Magazine through the G-Wiz at-
tached to my TEO daisy wheel printer,
and I had no trouble producing a fine
copy, once I remembered that while using
word processors like PaperClip, you
must first lock out the interface with
OPEN 4,4,25. The G-Wiz automatically
translated cursor controls in BASIC pro-
gram listings into words on both my
Epson and my TEO printers. The daisy
wheel, however, could not reproduce the
curly brackets around each command,
since ASCII hex values 7B and 7D are not
the same as on a Qume printwheel —
typical of the incompatibilities among
printers. I also appreciate being able to
turn linefeeds off, via the external dip
switches on the G-Wiz: (for instance,
when I'm using Printshop, by Broder-
bund). It sure beats the contortions
necessary to flick the switch inside my
Epson.
If that's still too much trouble, I could
arrange to have all the dip switches under
software control, read the existing switch
settings and change them easily.
Owners of earlier models in the Card-
co line can upgrade to the G-Wiz for 35
dollars (US) for +G owners, and 40
dollars for B owners, by sending payment
and the old interface to Cardco at: 300
S. Topeka, Wichita, Kansas 67202 (316)
267-6525. Judging from the reaction of
one +G owner who was shown the G-Wiz,
Cardco should prepare for lots of
exchanges.
Anyone who works with computers is
well aware that printer codes are a jungle
of incompatible standards. The Cardco G-
Wiz cuts a new path through the jungle
to provide a lot of desirable features for
the low price of $79.95 (Cdn.). I highly
recommend it. □
Creative Writer
from Creative Software
Word processor
for the Commodore 64
Review by Michael Quigley
Although it's a bit high-priced at $49.95,
Creative Writer is an easy-to-use word
processor well suited to novices.
It allows full-screen editing with true
word wrap, as well as features like
'search' (with or without 'replace'), dele-
tion and copying of any amount of text,
and previewing of text before printing.
Copy can be flush left, centred or
justified, and there are the usual options
to control the four margins of the printed
page, line spacing, heads, footers and
page numbering. Documents can be link-
ed together, and the program can be in-
tegrated with two other programs from
the same company, Creative Filer and
Creative Calc.
On the negative side, the program is
not easily made compatible with other
word processors. When formatting disks,
September 1985 35
Reviews — —
it does not allow input for disk name or
ID. The screen colours (black letters on
a grey background) can't be changed.
Also, you can't make use of any unusual
printer features, like expanded or con-
densed print, as well as underlines,
superscripts or subscripts, and
double-striking.
In addition to the above faults,
Creative Writer has two more problems
of a somewhat more serious nature. The
first is that my printer (a Gemini 10 with
Cardco A interface) will not put spaces
between paragraphs in the text, nor will
it do double, triple, or any other multiple
spacing — despite the fact that the
preview screen shows the document as it
should be printed correctly. After ex-
perimenting with a wide variety of inputs
and printer dipswitch settings, I wrote to
the manufacturer, pointing out that I had
never had this problem with several other
word processors, including Speedscript,
Write Now!, Quick Brown Fox and
Heswriter.
A second problem relates to the disk's
anti-copy protection , in the form of an er-
ror on track 2. My copy of the disk also
had an error on track 3, which was un-
fortunate, since four of the program's
'help' files happen to begin on that track!
Some time after I wrote complaining
about these two problems, I received a
new disk from the manufacturer, with a
letter claiming: "The problems you
discovered are caused by a disk duplica-
tion error. I am sending you a new . . .
disk with the error corrected." The new
disk proved to have exactly the same
faults as the old one. As well, the new one
would not load in, after running the one-
line program found in several users'
group magazines designed to keep the
head from knocking during the error.
In light of these problems, about the on-
ly recommendation I can make for
Creative Writer is "try it before you buy
it". □
Assembly Language
For Beginners
by William B. Sanders
from Microcomscribe
Review by Michael Quigley
Are you bewitched, bothered and
bewildered by assembly language?
Possessing knowledge about this subject
is much like belonging to some kind of
secret society where you need passwords
to enter, and where you dabble in a lot
of a arcane mumbo-jumbo, once admitted.
There are numerous books designed to
initiate novices into these mystical rites,
but most of them have one thing in com-
mon: they are written for people who
already know assembly language. For-
tunately, there are a few books recently
available written for the average person.
One of these is Assembly Language for
Kids: Commodore 64, by William B.
Sanders.
Its title is deceptive, since the book is
not really designed for kids, but rather
for people who want to have "a good time
learning assembly language". It's writ-
ten in a chatty, easy-to-understand style,
as opposed to the advanced scientific
jargon adopted by many other books on
6502 and 6510 programming.
The number of examples in the book is
one of its major strengths. These ex-
amples range from a short subroutine
that clears the screen to the design of a
"noisy space sprite" . In order to enter the
examples, a simple 'Kids' Assembler' is
included in the book, which you can either
type in or obtain on disk with other
utilities from Microcomscribe, at an ad-
ditional cost often dollars. This assembler
has a minimal editor, uses non-standard
op-codes, and is somewhat slow, since it's
wTitten in BASIC. The examples can also
be entered with the Merlin 64 assembler,
which author Sanders describes as "the
best available for the 64", or the Macro
Assembler Development System from
Commodore.
For the most part, Sanders proceeds
from Point A to Point B, telling the
reader that everything will eventually fall
into place, even if some matter is not fully
understood at the moment. He occasion-
ally drags in an op-code or procedure that
is not afterwards explored in sufficient
detail, which might be a red herring to
some readers.
It should be emphasized that this book
doesn't deal with all the assembly
language op-codes. It tries to teach the
reader "how to learn to use the fun-
damental operations well and understand
their use clearly rather than try and learn
everything at once and not understand
what you're doing." At its conclusion,
Sanders gives some suggestions for books
and magazines that might help with fur-
ther study.
The only negative feature of this book
is an annoying number of typographical
errors; surprising, because Microcom-
scribe's motto is "literate microcomputer
documentation". Some of these occur in
the programs, which may cause confusion
for novices. Hopefully, these errors will
be corrected in subsequent editions of this
otherwise excellent book. □
Marketplace
ATTENTION HOBBYIST!
THE TOTAL 25 IS HERE!!
you gel:
16-1/0 plnsllll
(control ratals security sysiars Ighis etc )
2-16 bit timers
IT to 65535 micrrserontisi
l-square wave generator
1 -square wave reader
Access 64 mega-bllsl!
Fits Into Cartridge port
"MONEY BACK GUARANTEE"
THE HOBBYIST'S DREAM
****0NLY - $39.95!!!!****
S44.9S CuiAin. «dd S4.00 for P * H
cheque or osti orlj
Trent 1 Walks: 4206 N Wheeler
Balhiny. OK T3D0B (4051 787-0338
For technical information, enjoyment,
discussion, public domain programs
exchange, and more, pin the. .
cJJradley UOrolkers
cJjulleiin cJjoard <3)ystem
1477 Mississauga Valley Blvd. #705
Department "TB"
Mississauga. Ontario, Canada
L5A3Y4
We have over 10 megabytes ol storage online
24 hours a day, 7 days a week!
Only '$18.00 per year!
Save big and pin tor two years for just
'$28.00
MESSAGES/DEBATES (300 BAUD) - (416) 487-5833
TECH I NFORMATION (300 BAUD) - (416) 4B1-866t
UP/DOWNLOADING (300/1200) - (416) 481-9047
WEST DOWNLOADING (300fl200) - (416) 277-9991
"Prices in effect until October 31s!. 1985
Commodore Equipment
for sale
1) CBM 8032 (upgraded to 8096)
hardly been used, includes
software (Paperclip, Oracle,
CalcResult). Asking $800.
2) 8023P printer, dot matrix, tractor
feed, never been used. Asking
$800.
Call Tracy at 593-1781,
weekdays from 9 to 6
36 TPUG Magazine
TPUG
LIBRARY DISKS
10 months of the
latest, fabulous
public domain
software
ONLY
$79.95
*US orders US$59.95
*
CAN
ZZZ1
¥PL3
Ihtsu lls^
te-.-ir.i_ :■-.'.■.■:■ ri>udi U.M i
.8.
SAVE 20%
■j or more by
using this
offer
Subscribe now to start receiving the
TPUG disk of the month
Name.
Membership #.
Address.
□ Cheque □ Money Order □ VISA C MASTERCARD Amount $ Currency □ Can. DUS
Credit Card # Expiry date Signature
Type of disk: □ C-64
DVIC20
□ PET
DSuperPET(IOdiskset)
Reviews:
WATCOM Pascal
from WATCOM
Editor, language disk
and tutorial
for the Commodore 64
$150.00 (Cdn.)
Review by Mike Norman
I am what you might call a 'nut' about
structured programming, and I think
Pascal is one of the best languages for
introducing people to it. It is also a very
good language in general.
I am in my third year at the University
of Waterloo, studying Computer Science.
I get exposed to many interesting (and
often bizarre) languages at school, as well
as at work. So when I left the classroom
and came home to my Commodore 64, 1
usually just sighed and thought:
"Wouldn't it be nice to have Pascal or C.
Anything is better than BASIC!".
Well, those days are over! Pascal for
the C-64 is here! It is a well-designed
product for use in educational institu-
tions, but the people at WATCOM will
also sell to hobbyists. The documentation
is written in a simple, stream-lined
fashion that is very good for both
classroom use and self-study. There is the
added advantage of having the sample
programs all on disk.
The editor is the famed Waterloo
Micro-Editor, very well known from the
SuperPET. This powerful full-screen
editor is built right into the cartridge, so
this is the environment that one 'powers-
up' in. The function keys do things
without taking up keys from the key-
board, with f8 as 'help' key to tell you
what all the other function keys do (a very
useful feature for me, since I go between
different editors at school and at work).
The editor is perfectly suited to
creating all your Pascal programs, as well
as any data files that you might like to
make. There is a command-line down at
the bottom of the screen. Most commands
are fairly self-explanatory — like dir,
load, get and put. The dos command will
send a string to the disk drive command
channel.
Device 4 is predefined as the printer,
and devices 8 to 11 are reserved for disk
drives. To save text that has been created
with the editor, the user simply types put
<dev#> "filename". If the device
number is omitted, it goes to the disk on
channel 8. If it is directed to device 4, the
file is printed and the filename is ignored.
One can see that no special codes or
special key-stroke sequences need be
memorized.
Once the user has plugged in the cart-
ridge and turned on the power, the editor
is ready. To use Pascal, type in: load
pascal (no ,8 or SYS needed). One can
get a previously-created Pascal source
file, or enter i, to get into input mode.
Okay, enough about the editor: now to
the juicy stuff! The Pascal implementa-
tion is very complete, with a lot of special
extensions to utilize the microcomputer
more efficiently. To save space (and your
valuable time), I'll say right now that this
Pascal conforms very closely to the pro-
posed ANSI and ISO standards. Many
people are concerned about portability. If
someone publishes a useful program, it
would be nice if anyone could just type
it in and run it. These standards commit-
tees aren't always successful, but the
work they do and the goals they try to
achieve are still noble ones, despite some
failures.
The standard Pascal gives you the
following constructs: If-then-else, while-
do, repeat-until, pointers, parameter
passing, recursion, local variables and
procedures.
One can declare the usual data types
('char', 'integer', 'real', 'boolean',
pointers, and arrays of any of these). If,
however, you would like to build your own
types of information, WATCOM Pascal
allows this also.
The exciting thing about WATCOM
Pascal — unlike some other Pascal imp-
lementations I've seen for the C-64 — is
that it also allows the programmer to
build 'records' of information. This abil-
ity to group information together, on a
logical basis, is very powerful.
WATCOM Pascal allows the usual 'pro-
cedure' and 'function' declarations. One
thing that is non-standard here is that you
cannot pass procedure-variables as
parameters to 'procedures' or 'functions'.
As usual, a 'function' can only return
'real' or 'ordinal' types. Parameter pass-
ing is either 'call by value' or 'call by
reference'.
WATCOM Pascal allows full use of
pointers, so that linked-lists can be set up,
or arrays of pointers. The only thing that
is not allowed is a file of pointers, which
is not unreasonable: files of pointers are
really only useful on large main-frame
systems.
Many non-standard string functions
have been implemented. These exten-
sions are really useful, and greatly add
to the ease of using the Pascal language.
In the case statement, WATCOM
allows for an else-clause, which really
helps in catching error conditions!
The pre-defined procedures reset and
rewrite have been modified so that a
string is passed back out to the Com-
modore operating system, and a name is
associated with the file you are reading
from or writing to. The creators of WAT-
COM Pascal have also implemented an
easy method of using relative files, and
there is a graphics library that one can
load in, too.
A whole series of procedures and func-
tions allows the programmer access to
the microcomputer directly: address,
bitread, bitset, bitreset and worksize
are but a few.
That's just about it. There are just two
more things that I want to mention: this
Pascal runs as an 'interpreter'. As we all
know from our own experience with
BASIC, this means siowl It's not all that
bad, but some graphics programs I've
tried to run took hours because of all the
calculations necessary!
As well, the amount of memory one has
to work with is a little small. The work
size is about 24K, and this is for both data
and program source. A big program,
therefore, shouldn't use a lot of data —
re-use data, whenever possible. This can
be a serious restriction for some applica-
tions. (My own pet project is a compiler.
These programs are large, involving hun-
dreds of lines of code. Whether or not I
get my compiler running is a function of
both computer memory and the amount
of time I spend on it! It remains to be seen
what will come of this.)
All in all, I give the WATCOM Pascal
a B + for results and an A for effort. Of
course, someone else may find this Pascal
completely inadequate for what they
want. The whole package costs $150.00,
which is a good price considering that
there is equally expensive software avail-
able that doesn't give you as much for
your money as the Micro-Editor alone! □
38 TPUG Magazine
■ vie"* * sx-m^ - c-iaa -11
■ Plun 4- • C-IB™
* PET* i CMP
The best deal in Commodore computing
just got better.
The Intelligent Software package: an integrated home/business/educatbnal
package of 25 programs on disk or tape at the ridiculous price of $29.95
[pfus five cents for postage + handling].
The package is not pubic doman or home-brew saftwereitotahngoverSI pages of source
code listings, it is the one product that can take care of all your data processing needs.
One customer writes:". . . accdades far the authors. Ths is &sk* a deal as I have seen
and more than adequate for ail except fancy presentations. The best thing is the ease of
use . . " The package includes:
Database: A complete mufckksysd fixetf-
record4ength data base manager. Sort or
select [usrig aJ relational operators:. = , >,
< f AND, OFI, NOT. wikJ card] on any field,
perform cornputetions on numenc fields.
Any operation can be performed on aJJ, or
only selected records. All fields completely
user-definable, Can be used for any number
of tasks, including accounting, mailing lists,
inventory control, record, tape, or book
cataloging, expense account maintenance,
or as an electronic rolodex. Even if you use
your Commodore for nothing else, this pro-
gram alone might justify its expense.
Want Processor: A full-featured menu-
dnven word processor ncJudng: very fast file
commands, screen eoftng. text locating and
full control over margns. spacing, pagmg,
indentation, and justification. "... welt
done and 'btghty functional . . . Provides an
exoeient alternative to the hgh priced word
processors . . . this is an exce/tent buy.
Highfy reaxnmenoed. " — Midmte Software
Gazette. ' 'Provdes good baste features.'' —
Compute's Gazette.
Copycalc: An electronic spreadsheet.
Turns your Commodore Tito a vtsble balance
sheet; includes screen editor. "Excellent
program for budgeting, estimating, or any
math-oriented use , . . welt worth the
money. Highly recommended. " — Mldnrte
Software Gazette.
Intelligent Software
Quality Software since 1 9S2
Also included: ReportGen, ReportMerge
[interface W/P with Database to create
form letters, statements, invoces, mailing
labels, other reports.): Baseball Btatixti-
cian [compties batting statistics for a base-
ball league); several W/P utilities, including
Index [mdenes W/P's ten, files); several
Database unities, ncludng DBnwrga (faci-
tates multi-file database applications.], and
DBStat [analyzes D/8 ties]; a programming
utility, ASCII, which converts text files [pro-
gram listings] into program files: also
Checkbook. Inventory; Paper Route;
Loan Analysis; Breakeven Analysis;
Depreciation: Laboler, File Copier;
more.
Versions of the packsge are available for
every Commodore computer having a mini-
mum of 1 0k RAM . AH programs wtf support
tape, disk, and printer. Price includes
documentsuai) end shppng; Caff, residents
add 6%. Add S3 for credit card. COD,
BO50 disk, or cassette orders (cassette not
available for Pk&J™ and 16™.) No personal
checks from outside USA. This ad is the
catalog: e sampling of program output is
available for S£.
Box A Dept. T-5
San Anselrno, CA 94960
[41 5] 457-61 53
TYPING TUTOR + WORD INVADERS
a Learn to use your keyboard quickly and
Z^WM P r °P er| y- TYPING TUTOR starts with the
'home keys' and automatically evaluates
your typing performance, introducing you
to new keys in many gradual steps as your
skills develop. WORD INVADERS puts real
excitement into your touch typing practice
while reinforcing proper typing techniques.
"This is the best typing tutor we have seen yet; ****+"
INFO-64
"Best typing tutor I've seen — Better than Mastertype"
Microcomputer Courseware Evaluation
"WORD INVADERS is fantastic"
Editors of Consumer Guide
NEW! Commodore Plus/4 or 16 Tape $21.95 Disk $24.95
Commodore 64 Tape $21.95 Disk $24.95
VIC 20 (unexpanded) Tape $21.95
IFR (FLIGHT SIMULATOR)
Put yourself in the pilot's seat! This pro-
gram provides a very challenging, realistic
simulation of flying under Instrument Flight
Rules (IFR) in a single engine light plane.
Realistic instrumentation and aircraft per-
formance. Plenty of thrills for pilots and
non-pilots alike.
"It is tremendous fun." Compute's Gazette
"It's a great program, and as a pilot I found it to be very
realistic. My brother, a current commercial pilot and a
former Air Force flight instructor with over 3,500 hours in
military and civilian aircraft was also quite impressed."
Private Pilot
NEW! Commodore Plus/4 or 16 Tape or Disk $29.95
Commodore 64 Tape or Disk $29,95
VIC 20 (unexpanded) Cartridge $39.95
ACADcIilV *
SOFTH//1RE ■
P.O. Box 6277 San Rafael, CA 94903 (415) 499-08SO
Shipping and handling $1,00 per
offler CA residents add 6% taa.
THE WORLD OF
COMMODORE III
The 1984 Canadian
World of Commodore show was
the largest and best attended show
in Commodore International's
history. Larger than any other
Commodore show in the World
and this year's show will be
even larger.
World of Commodore III
is designed specifically to appeal
to the interests and needs of
present and potential Commodore
owners.
Everything about your
present or future Commodore
computer - from hardware to
software, Business to Personal to
Educational - from over 90
International Exhibitors. Price of
admission includes free
seminars, clinics,
contests and free
parking.
Bulletin Board
1985 Midwest Commodore Conference
The Greater Omaha Commodore Users Group
(GOCUG) will host the 1985 Midwest Commodore Con-
ference/Expo on Saturday, October 12, 1985 at the Holi-
day Inn Convention Center, 72nd and Grover St., Omaha,
Nebraska. Featured speakers include Jim Butterfield, disk
expert Richard Immers, and Valerie Kramer, who will con-
duct an introductory COMAL workshop. Registration fees:
GOCUG members. S15.00 (US); non-members, $20.00
(S25.00 after September 27).
Learn Computing At ESA
The Continuing Education Department is offering an ex-
panded selection of C-64 computer courses for adults this
fall. Adult day classes or evening courses will be offered at
Etobicoke School of the Arts, 675 Roya! York Rd., Etobicoke,
Ontario. Subjects include Microcomputer Familiarization for
Home and Business, Microcomputer Familiarization for
Seniors BASIC, Applications. Word Processing, and Using
a Database Manager. Register by mail before Sept. 1 1 (night
school), and before Sept. 20 (adult day classes). Cost:
S20-25, depending on course. Seniors (64 + ): free. For fur-
ther information, cail (416) 626-4360, Etobicoke Board of
Education.
Unclassified
This space is for the ads of TPUG members. Cost is
25 cents per word. No dealer ads accepted.
For Sale: Used 4040 Dual Drive, 4023 Printer, 2 cables and
Buscard I. Now $900.00. Just plug in your C-64. Call
519-745-6789.
CBM 8096, 8050, 8032P. Silicon Office, CalcResutt,
manuals, more. Best offer. Cail Ron 416-900-1994, days.
CBM 8032 with Disk 2031 and Printer 4023 TPUG and
other software included. Excellent condition $1300.
416-356-6018.
Wanted: Used SuperPET in good condition. Call. Scott
416-625-0930 (bus.)
4032 PET (Fat 40) with "Power & Graphics" chips, 2031
Disk Drive and 4022 Printer. All for $995.00 (US). Gerald
Carter 313-847-0426.
8032 with WordPro 4+ and InfoPro ($575.00), 4040
($325.00), ADA 1450 and ADA 1800 ($75.00 each). All, in-
cluding IEEE cable for $1,000. Call John 201-263-4538.
Business partners wanted for Commodore-based COM-
MERCIAL BBS's. Client pay, user free. Mature business
plan for indvidual BBS partnerships. Modest investment
required. Business concept for sole proprietorships also
available. Please write for preliminaries. Mr. R. Harris, 86
Runnymede Road. Toronto, Canada M6S 2Y3.
Megabyte - Megacheap!
1 Megabyte Disk Drive
for Commodore Computers
Manufactured by Commodore
SFD 1001 Disk Drive
The model SFD 1001 single floppy
disk unil uses a 100 Track Per Inch
(TPI), two-headed drive with a
storage capacity of 1,066.496 bytes
(characters) per disk Each SFD
1001 diskette has 154 tracks. 77 on
each side, and is read/write compat-
ible with the 8250 disk drives. A
single random access file may oc-
cupy an entire SFD 1001 diskette
Now store 5 times as
much data on your 5 '/; "
diskettes.
'IEEE Cable S49.00
• BUSCARD II S179.00
(required for C-64)
96 track- per- inch 1
megabyte 514" floppy disks
(box of 10) S49.00
MICRONET Unit #2. P.O. Box 925, New West, B.C. , V3L 5C3
FREE SHIPPING! Enclose Cashiers Check, Personal Check. Company
Check or Money Order. Also VISA. MASTERCARD and GO D, orders
welcomed. All prices listed are Canadian B.C. residents please add 7% PS,
tax.
Phone or Write lor a Free Catalog today!
24 Hour Order Line: (604) 526-6559
For VISA, MASTERCARD and C.O.D. orders only Please have name,
address phone number, products you wish to order, card number and expiry
date ready when calling.
LIMITED
TIME ONLY
$349.
C64
Provinciali
Payroll
A complete Canadian Payroll
System for Small Business.
• 50 employees per disk (1541)
• Calculate and Print Journals
• Print Cheques
• Calculate submissions summary
for Revenue Canada
• Accumulates data and prints T4s
• Also available for 4032, 8032,
PC-10 Commodore computers
Available from your Commodore dealer
Diltrlbjltd by:
ICROCOMPUTER SOLUTIONS
170 The Donway West, Suite 404
Don Mill, Ontario M3B 2G3
Tel: (416) 447-4811
40 TPUG Magazine
Announcing a New and Practical Application
ComputerEyes
What can be done with
ComputerEyes
• Make Custom T-SHIRTS, Scarfs, etc.
Computer art
Exchange "digitized" pictures
Pattern Recognition
Robotics
Literally hundreds of practical
applications
Capture real-world images
Plugs into the Game I/O port
Save "pictures" to disk
Print out all images with such
packages as ; PRINT SHOP, DOODLE,
NEWSROOM, KOALA, etc.
One year parts and labor warranty
High Quality B/W video camera also
available
Full software support
Join "free" public domain ART
GALLERY exchanges
ComputerEyes interfaces easily to
any source of standard NTSC or
industrial video. Including:
Video Tape Recorders
Video Cameras
Videodisks
TV Receivers with video outputs
Other computers
YES! I would like to make computer portraits.
YES! I want my computer to "see".
YES, Please send me ComputerEyes as follows:
_ C-64 ComputerEyes $109.00
_ Doodle Compatible Software 11.00
_ Print Shop Compatible Software 11.00
_ Koala Compatible Software 1 1.00
_ Flexi-Draw Compatible Software 11.00
_ PANASONIC/IKEGAMI Commercial grade
B/W video camera with interface cable ,• — 139.0D
"UNDERWARE" ribbons (to make iron-on transfers)
_ Black (for Epson MX 70/80/82, Okidata,
Star Gemini) 12.00
_ Color Pens (set of 5) 12.00
_ Jumbo Color Pen Set (set of 7) 15.00
_ lron-on Coloring Kit (Contains 20 Sheets of
transfer paper and a set of 5 pens) 15.00
FOR VISA/MASTER CHARGE ORDERS CALL Toll Free
l-{800)-523-2445, x48
(Pennsylvania residents call 800-346-7511, x48)
OR Send CHECK/Money Order and all inquiries to:
HAL Systems, P.O. Box 293, Scotch Plains, NJ 07076
Please Note: For COD Orders, add $5.00; NJ Residents
calculate 6% tax.
Prices include shipping and handling.
YOUR NAME
ADDRESS
HAL Systems, PO Box 293, Scotch Plains, NJ 07076
"Dealer Inquiries Invited*
Products Received.
The following products have been received
by TPUG Magazine in recent weeks.
Please note that these descriptions are
based on the manufacturers' own
announcements, and are not the result of
evaluation by TPUG Magazine.
Managing Money
Managing Money With Your Commodore
64 by Amihai Glazer, published by
Prentice-Hall Personal Computing
Series, Englewood Cliffs, NJ 07632.
Price: $20.95 (Cdn.)
Managing Money With Your Commodore
64 has been written for readers who have
no extensive financial or computer back-
ground, but would nevertheless like to
use their computers to perform varied
financial calculations. The book contains
listings of BASIC programs aimed at
helping the user evaluate and compare
different kind of loans, investments,
mortgages, savings plans, and such.
The author introduces readers to
business arithmetic, C-64 operations and
the use of the printer. He also briefly
describes tasks that are common to most
business programs.
Program listings are presented in the
following five chapters, each chapter
covering a different aspect of personal
and family finances (Calendar Proyrams,
Loans, Savings, Evaluating Investments
and Charge Accounts). All program
chapters follow a standard format: they
include the description of typical uses,
practical examples, lists of variables, brief
explanations of each important section,
variations (including both modifications
and extensions), related programs, out-
put from sample runs, and fully
documented listings.
PEEKS & POKES
PEEKS & POKES for the Commodore by
H.J. Liesert, published by Abacus Soft-
ware, P.O. 7211 Grand Rapids, MI 49510.
Price: $14.95 (US)
This is a book written for users who have
some grasp of BASIC but do not know
much about PEEKs and POKEs. The
author promises to take his readers on "a
trip together through the 64 's memory
and operating system". He has divided
the book into three parts. Part I answers
various questions about zero page,
memory map, binary arithmetic, video
RAM, high resolution graphics, sprites,
sound generation, keyboard, user ports,
and such. Part II provides short, useful
routines in BASIC. Part III features an
introduction to machine language, in-
cluding a monitor simulation program.
The last four sections of the book con-
tain program listings, explanations of
special symbols, memory map and an
index.
The Professor
The Professor from Progressive
Peripherals and Software, 2186 South
Holly, Suite #2, Denver, CO 80222. Price:
$34.95 (US).
i
i
Ihfl
- -
■
... ■ i
...
Professor screen with sprite tutorial
The Professor, a self -tutorial program for
Commodore 64 users, consists of two
volumes, one on each side of the program
disk.
Volume 1 of The Professor has no doubt
been written for first -time computer
users. It includes two sections '.Introduc-
tion to the C-64 Keyboard and Introduc-
tion to BASIC Programming. Besides
clear and thorough on-screen instruc-
tions, the tutorials present numerous
illustrations. In Introduction to the C-64
Keyboard, for example, The Professor
displays the keyboard, isolates the in-
dividual keys, flashes their location on the
keyboard, then defines their function.
Introduction to BASIC Programming
is divided into seven subsections, each ex-
plaining a different element of BASIC.
The following topics are covered: disks
and cassettes, BASIC commands,
variables, FOR loops and IF-THEN,
PRINT, INPUT and GET, PEEK and
POKE.
Volume 2 provides instructions on the
graphics and sound capabilities of the
Commodore 64. It consists of eight
lessons, six quizzes, a sound generator
and a sprite editor. Lessons on sound
begin with a brief explanation of the
theory of sound waves and music syn-
thesis. From there, the authors of The
Professor proceed to descriptions of the
Commodore 64's sound chip. Sound
effects and colour graphics enhance all
lessons.
Tutorials on graphics familiarize the
user with the C-64's video chip features.
As in the section, on sound, the user is
first introduced to basic concepts related
to graphics (for example, the C-64's
character set), and then more complex
subjects such as sprite theory and sprite
creation are demonstrated.
The Professor is a fully interactive pro-
gram, and the user can proceed through
the sections at his or her own pace.
ICCE News
The International Council for Computers
in Education offers parents and teachers
a chance to obtain a free packet explain-
ing how to help their children towards
computer literacy. To receive it, send
your name, address and request for the
Parent/Teacher Packet to: ICCE, Att: M.
Bhone, University of Oregon, 1787 Agate
Street, Eugene, OR 97403 USA.
The 1985 edition of the Educational
Software Preview Guide is now available
from ICCE at the price of $8.00 (US).
Contact: ICCE, University of Oregon,
1787 Agate Street, Eugene, OR 97403.
MITEY MO Modem
The upgraded version of the MITEY MO,
being marketed exclusively by Computer
Devices International of San Leandro,
CA, now includes the Smart 64 plus 4
terminal software in its new and en-
hanced package.
CDI is also providing technical support,
as well as a 48-hour turn around for any
units that may need repair.
Anyone who has purchased one of the
original MITEY MO packages, without
the new software, can upgrade it by con-
tacting CDI directly at (415) 633-1899.
They are selling the Smart 64 plus 4 ter-
minal software for $19.95 (US), plus
$3.00 (US) for shipping.
Presented by Astrid Kumas □
42 TPUG Magazine
For C-64, C-128 and Vic-20 computers
Pyro's Pyramid- Enjoy the ihrill of travelling back though time
and space to the ancient desert of LostSand. Adventure tftrougji
over 380 nxmsonsix different levels filled with monsters, mystery
and magic on your quest to find the missing Eternal FUrne. This
graphics/Text adventure game will delight and amaze you( C-64
& C-128)
Maze Blaster- Find your way through an enormous maze that
spans over 20 smooth- scrolling screens. Not only are there
ferocious monsters to contend with, but also the automatic doors
that open and close at irregular intervals. The dangers increase as
you progress through higher levels of difficulty. Fast and furious
arcade action.lC-64 &. C-128)
Basic Extension- This is one of the most advanced programming
utilities available anywhere. It adds over 30 commands to the
BASIC language that allows you to create your own games like
only the pros can. Simple commands eliminate long lines of
POKE statements that are next to impossible to decipher and
allow you to manipulate sound and sprites to suit any application
To make things even more useful, we have included an excellent
sprite editor that can be operated with a keyboard joystick, or any
graphics tablet.! C-«4 & C-128)
Character Pro TJ- This state of the artackancedcharactcr editor
will shock you with its power and simplicity. It has capabilities that
are not equalled by any other character editor on the market. You
will have to see it to believe iL(Vic/Sk)
Disk Versions S9.99
Tape Versions. ST. 99
For a free brochure with many more titles for the
C-64, C-128 and Vic-20. write to:
Omega Enterprises.
P.O. Box 1034. Station B.
Mississauga, Ontario, L4Y 3W3.
Ontario residents please include 7% P.S.T.
U.S. orders: Please pay in U.S. funds to coverextra costs
of shipping and handing.
Need help locating Commodore
magazine articles, program
listings and product reviews?
This and other widely read Commodore micro-
computer magazines and journals are now in-
dexed in PCdex' Magazine Resource Cuide.
PCdex " is the ideal solution for schools, librar-
ies, user groups, and at home — wherever Com-
modore microcomputer magazines are relied
upon as a valuable resource.
PCdex"" is currently available in (hese annual
volumes:
PCdex Annual™— 1985 Edition
[Apr'1964/Mar'85i for $16.95 ppd.
(S23.95 Canadianl
PCdex '"— 1984 Edition
[|.tn'B2/M.ir'8-1| for $1<).95 pprl,
($23.95 Canadianl
To order f or for more information, please
contact:
PCdex Publications
P.O. Box 563
Dayton. OH 45409
(513) 293-6679
See reviews of PCdex" in:
RUN. December 1984
The Midnite Software Gazette, Issue 2 1 , 1984
t Payment may be by check, money order, or VISA/
MasterCard. Please include card #, expiration dale,
and signature.
Dealer & Distributor Inquiries are welcome.
FASTER?
EASIER^
WORE POWERFUL?
"If languages interest you, this one is well worth a look... It's inexpensive to try.
You may find that it's just what you have been looking for."
- Jim Butterfleld COMFVTC!
"I can recommend a better, faster, and cheaper programming language.
It's a flashy little European import called COMAL...
the most user-friendly language around."
- Mark Brown. IKFO 64
"...overall COMAL averages out to about three times faster than BASIC"
- I-orrn Wright MICRO
"combines some of the best features of languages like Logo, Modula, Pascal,
and Ada in an easy-to-use format"
-AHOY!
COMAL was just what I was looking for."
- Colin Thompson. HUH
Where else do you get all this...
The complete COMAL 0.14 System for Commodore 64™ includes
the Tutorial Disk* (teaches you the fundamentals of COMAL), plus
the Auto-Run DEMO Disk* (demonstrates 26 COMAL programs
including games, graphics, sprites and sounds),
all for just $7.00.
You can add the reference book, COMAL from A to Z,
for just $4.00 more.
$7 or $11 - either way you're a winner!
COMAL STARTERS KIT
as rated by The Book Of Commodores 64 Software 1983.
Overall Rating A A Reliability
Ease of Use A A Error Handling
Documentation A A Value for Money
Published by Arrays, Inc., The Book Division
If you want only the best, get the COMAL Cartridge Pak.
Includes: 64K COMAL Cartridge, 2 books, and 5 demo disks'
Over $140.00 value - now only $89.95 plus $4.00 shipping.
For more information or to place an order call (608) 222-4432.
Visa or Master Card accepted.
All orders prepaid - no CO.D.
Send check or money order In U.S. dollars to:
COMAL USERS CROUP, U.S.A., LIMITED
6041 Monona Drive, *109, Madison, Wl 53716
phone: (608) 222-4432
"Shipments may Include 2 disks of programs on ! double sided rflsfcrrle
Commodore 64 is a trademark of Commodore Electronics.
FREE - DATA BASE
Bayside Computerized Insurance
Shopping Data Base.
BRAND-NEW!
Join the growing group who are taking
advantage of this FIRST ever in Canada
service. Available to all computer and
modem users.
Take advantage of our electronic insur-
ance shopping & information store: no
cost, no obligation, no time, no hassle!
We do all your comparison shopping -
FREE No need to shop around for com-
petitive rates we'll do all that for you... at
NO COST.
When you use Bayside Computerized
Insurance Shopping Data Base, you
access a 24 hour-a-day, 7 day-a-week ser-
vice. We meet your needs, when you
need them met.
CALL NOW - DATABASE: 831-0666
VOICELINE: 831-1166
Envoy I.D. Bayside-lnsce
1730 MacPherson Court, Unit 19, Pickering Ont.
Mail: P.O. Box 331, Pickering, Ontario. L1V 2R6
THE TEACHERS AIDE
ATTENTION PARENTS AND TEACHEflS
with
PET/CBM (Basic 4.0| or COMMODORE 64 SYSTEMS
MATHEMATICS PROGRAMS TO AID THE TEACHER AID THE STUDENT
Requires compalible disk drive and Commodore printer
Explicitly produced exercise sheets in mathematics, standard in si^e variable
as to difficulty level, and unlimited in number most witn menu-presentation
ottering all operations Answers provided, tailored to m-class requirements
Six programs in MATHEMATICS. BASIC SKILLS, ottering integers decimals
tractions and percent Ten programs in ALGEBRA, ottering linear equations
simultaneous equations, fractional equations, quadratics and signed and
complex number drill
USES VERY LITTLE COMPUTER TIME
PET/CBM'8050. one disk S100 00
PET/CBM/2040.4040'2031. two disks . SI 05 00
Commodore 64'alt dish drives one disk S100O0
(Works through IEEE interface!
SPECIFY COMPUTER SYSTEM CONFIGURATION
Add S2 50 tor postage and handling
(In Arizona, add 5 a * sales tax)
TA1DE SOFTWARE COMPANY
P O BOX 65
EL MIHAGE ARIZONA 85335
ATTENTION
ALL COMMODORE 64,
VIC 20, COMMODORE 16,
AND PET OWNERS
A complete self-tutoring BASIC programming course
is now available. This course starts with turning
your computer on, to programming just about
anything you want! This course is currently used
in both. High School and Adult Evening Education
classes and has also formed the basis of teacher
literacy programs. Written by a teacher, who after
having taught the course several times, has put
together one of the finest programming courses
available today. This complete 14 lesson course
of over 230 pages is now available for the COM-
MODORE 64, VIC 20, COMMODORE 16 and PET
computers and takes you step by step through a
discovery approach to programming and you can
do it all in your leisure time! The lessons are filled
with examples and easy to understand explanations
as well as many programs for you to make up. At the
end of each lesson is a test of the information
presented. Furthermore, ALL answers are supplied
to all the questions and programs, including the
answers to the tests. Follow this course step by
step', lesson by lesson, and turn yourself into a
real programmer! You won't be disappointed!
We will send this COMPLETE course to you at
once for just $19.95 plus $3.00 for shipping and
handling (U.S. residents, please pay in U.S. funds).
If you are not COMPLETELY satisfied, then simply
return the course within 10 days of receipt for a
FULL refund.
Fill in the coupon or send a facsimile.
NAME:.
TP
ADDRESS:.
CITY:.
PROV./STATE:
POSTAL/ZIP CODE:.
Check desired course:
COMMODORE 64 Z
VIC D PET u
COMMODORE 16 □
Send Cheque or Money Order to:
Brantford Educational Services
6 Pioneer Place, Complete course: $19.95
Brantford. Ontario, Postage and hand.: $3.00
Canada N3R 7G7
Total:
S22 95
Ask Someone Who Knows
If you enjoy Jim Strasma's many books, and his
articles in this and other magazines, you'll be glad
he also edits his own highly-acclaimed computer
magazine, now in its sixth year of continuous
publication. Written just for owners of Com-
modore's many computers, each Midnite Software
Gazette contains hundreds of brief, honest
reviews.
Midnite also features timely Commodore"
news, hints and articles, all organized for instant
reference, and never a wasted word. Whether you
are just beginning or a long-time hobbyist, each
issue will help you and your computer to work
together effectively.
A six issue annual subscription is $23. To
subscribe, or request a sample issue, just write:
MIDNITE SOFTWARE GAZETTE
P.O. Box 1747
Champaign, IL 61820
You'll be glad you did!
COMAL
REFERENCE GUIDE
Sixty-four pages outlining all the C64 COMAL
keywords, with sections on the language's superb
String Handling, Procedures and Parameters,
Expressions and Standard Functions. $9.95
COMAL
Reference Guide
* «», $m **\ .
by Dorge R. Christensen
Vi&\ o tarewonj by Jm BirtterfieW
Send cheque or money order to:
TPUG Inc., Dept. A., 1912 Avenue Rd., Ste. 1,
Toronto, Canada M5M 4A1
COMSPEC
Authorized Commodore dealer since 1978.
866 Wilson Ave., Downsview
(Between Dufferin & Keele)
(416) 633-5605
Call our 24 hour B.B.S.
633-0185
• Hardware • Software • Books •
• Accessories • Service •
C POWER
Os» SirSed C Ln^itge
Compter Ppdnxje lor
[fw CoHYnorior* 54' '
b( Hr,inH Ich.i
Thtikaur-
'A fnjar |„.r Tlun^k U'
A C LANGUAGE
COMPILER FOR THE
COMMODORE 84"
$129.95
VIZASTAR
64
VIZAHTARO-I
A A A
$179.95
$189.95
PROLINE
■niiiiarrwARi
GT4
$49.94
INFO
DESIGNS
Management
Accounting
Software
Solutions
GL AR AP
INV MANAGEMENT
$79.95ea.
PKG.
10
BULK
DISKS
SSDD
$15.95
1 0% discount to TPUG members
on Software, books and accessories,
excluding sale items.
TPUG Library available for copy
Phone orders only accepted
Visa / MasterCard / Amex
m
Calendar of TPUG Events.
Meeting Places
Brampton Chapter: Central Peel Secondary School, 32 Ken-
nedy Rd. N. on the second Thursday of the month, at 7:30 pm
in the Theatre.
Business Chapter: TPUG Office, 101 Duncan Mill Rd., Suite
G-7, Don Mills, on the dates listed below, at 7 pm.
Central Chapter: Leaside High School, Bayview & Eglinton
Aves. on the second Wednesday of the month, at 7:30 pm in
the auditorium. For 'advanced' computerists.
COMAL Chapter: York Public Library, 1745 Eglinton Ave. W.
(just east of Dufferin) on the last Thursday of the month, at 7:30
pm in the Story Hour Room (adjacent to the auditorium). Note:
location may change in October — for latest information call
445-9040.
Commodore 64 Chapter: York Mills CI, 490 York Mills Rd. (east
of Bayview) on the last Monday of the month, at 7:30 pm in the
cafetorium.
Eastside Chapter: Dunbarton High School (go north on Whites
Rd. from the traffic lights at Highway 2 and Whites Rd. to next
traffic Sights; turn left to parking lots) on the second Monday
of the month, at 7:30 pm.
Communications Chapter: York Public Library, 1745 Eglinton
Ave. W. (just east of Dufferin) on the first Wednesday of the
month, at 7:30 pm in the Story Hour Room (adjacent to the
auditorium). Note: location may change in October — for latest
information call 445-9040.
SEPTEMBER
MON
TUES
WED
THURS
2
3
VIC 20
4
Communications
5
9
Eastside
10
Hardware
11
Central
12
Brampton
16
17
18
SuperPET
19
Westside
23
New Users
24
25
Business
26
COMAL
30
Commodore 64
Hardware Chapter: York Public Library, 1745 Eglinton Ave.
W. (just east of Dufferin) on the second Tuesday of the month,
at 7:30 pm in the Story Hour Room (adjacent to the auditorium).
New Users Chapter: TPUG Office, 101 Duncan Mill Rd., Suite
G-7, Don Mills, on the dates listed below, at 7 pm.
SuperPET Chapter: York University, Petrie Science Building
(check in room 340). Use north door of Petrie to access building.
On the third Wednesday of the month, at 7:30 pm.
VIC 20 Chapter: York Public Library, 1745 Eglinton Ave. W.
(just east of Dufferin) on the first Tuesday of the month, at 7:30
pm in the auditorium.
Westside Chapter: Clarkson Secondary School, Bromsgrove
just east of Winston Churchill Blvd. (south of the QE W) on the
third Thursday of the month, at 7:30 pm in the Little Theatre.
For PET/CBM/VIC 20/Commodore 64.
The TPUG Annual Meeting on October 3rd will be held at Leaside
High School, Bayvieiv & Eglinton Aves., at 7:30 pm. All 'regular'
members of TPUG are welcome to attend.
TPUG makes every effort to ensure that meetings take -place when
and where scheduled. However, unforeseen problems may occa-
sionally arise that lead to a particular meeting being changed
or cancelled. The TPUG meetings line (445-9040) is the best source
of fully up-to-date information on meeting times, and should be
consulted.
Are you interested in organizing some other interest group in
the Greater Toronto area? Please let the club office know, by mail,
phone, or TPUG bulletin board.
OCTOBER
MON
TUES
WED
THURS
1
VIC 20
2
Communications
3
Annual
Meeting
7
8
Hardware
9
Centra!
10
Brampton
14
Eastside
15
16
SuperPET
17
Westside
Central
21
New Users
22
23
24
28
Commodore 64
29
Business
30
31
46 TPUG Magazine
C-64 & C-128* OWNERS:
Stop playing "Hide-and-Seek" with your Disk
software! LetyourCommodore64 ,u "memory"do ail
the work for you with MASTEROISK - or MASTEROUAL - .
Both feature fully-sorted Master Catalog of your
TOTAL Software Library (even those unlistable
"protected" disks),Experience fully-integrated power
for maximum productivity. Easy Manuals and Program
Menu-Screens make everyone a "pro" in 1 day!
MASTEROISK- works with 1 or 2Single Disk Drives
(1541. MSD. etc.) PRICE: S34.95. (U.S.A.). $45.95 (Canada]
MASTERDUAL utilizes all dual-drive functions
(4040, MSD, etc.) for maximum speed and ease of
use. PRICE: S29.95. (U.S.A.). $39.95 (Canada)
*Bofh are also compatible with the NEW C-128 (in
C-64 mode)!
Send Money Order or Check to:
INTEGRATED-SOFTWARE SYSTEMS
P.O. Box 1801, Ames. (A 50010
VISA/M.C./C.O.O., call |515] Z33-2992
9 a.m. -9 p.m., (Central Time) Mon.-Fri.
Add S3 Shipping/plus S2 Foreign. C.O.D.
IA Residents add 4% Sales Tax.
IN CANADA:
Cricket Distribution Co.,
P.O. Box 953. Cobourg,
Ontario, Canada K9A 4W4
VtSA/M.C./C.O.D.. call (416| 372-3692
9 a.m.-6 p.m. (Eastern Time) Mon.-Fn,
Add S3 Shipping/plus S2 for C.O.D.
Ontario Residents add 7% Sales Tax
Be the MASTER of your TOTAL Software Library!
TPUG Magazine
Distributors
Dealers: If you would like to carry TPUG Magazine in
your store, you may order from any one of the following
distributors:
CANADA
Compulit Distributors, Port Coquitlam, BC 604-464-1221
USA
Prairie News, Chicago, IL 312-384-5350
Levity Distributors, North Hollywood, CA 818-506-7958
Whole Life Distributors, Englewood, CO 303-761-2435
M-6 Distribution, Houston, TX 713-778-3002
The Homing Pigeon, Elgin, TX 512-276-7962
Northeast News Distributors, Kingston, NY 914-382-2000
Fred Bay News Co., Portland, OR 503-228-0251
Alonso Book = Periodical, Alexandria, VA 703-765-1211
Cornucopia Distribution, Seattle, WA 206-323-6247
Guild News, Atlanta, GA 404-252-4166
Micro-PACE, Champaign, IL 800-362-9653
DIADACS 1 «» TAKE CONTROL
WITH YOUR COMMODORE 64
16CHANNEL 12 BIT
A/D CONVERTER
D/A CONVERTER kbit
DIGITAL OUTPUT 10UNE
DIGITAL INPUT i 2 line
REAL TIME CLOCK
* i? PIT RESCLunmi - i/d COeJiBTtK JO Conversions wr second, rj tfl '0 voll tr<oul. ConuoLlH
frtm Basic or. *jcMt Langwao*. * l? BU DIGITAL ID Wl*L0G CWVtfllEP • to TQ veil out But. *
:-nos HEUL TI^ O.OCV CBLttOAfl - Twr, Oaf, nonifl. day or morth f diy o* week, new:, ■Lfutlj,
second. Salter* Backup - Sat It once and forget it. • DIGIT N. INPUTS T2 ITL etroetlbla
digital inputs for monitarirv; switches, rela> -Insures., burglar il^Toq,, *fcc, * DIGITAL OUTPUTS
TO TTL coftpatl&l? Outputs OCQvlde 'or Cs-iUsH i^ relays, digital dlioUys., tuinlriG on alirva.
On board */-15 units DC I If>ft ga"trated. Connectors foi connection to external equipment.
DlftrJS-Cg 1 cces ccroLele with user's ^ai-xjal and softuare Oriuer.
Rise** led ana te-stpd S279.rjrj US Dollars.
Rod $3,00 fni snipping u.s.fi. 5end cnec^, rww order, or HC/VISA,
L\A I LkJ I T\ I A \T\ Akf* C 't * - ,ie '* jr - L « B «'5 A/rj CWrtfittp ..itn i? rj ICITftL ^
IVIIP^I L/IML/flV*0 | ind 12 HCITM. IN 199.95 US t/U'PS
rrt O I L/|/\L//\V*0 I 1W HIMHCC UHvCR5!(>>... .irs.GO US DOLLARS
CONTROL MODE
Ven Software o.cwaoje by TW for tn» Co**o<JOte C6a ml CIAWCS 1. rEAnj^i* pa.!/* BASE
"oiiricATicws * tou.cc xeicr ciw.«v *tewT.ac7 iwjr device oisplat ■ ccni*ci output device
OISPLfif • CCNUCJ QUt«jt CONTTOL " FUTijOT 5&TTVJIHE Ef*+A"*CEtt«^$t • SEGUE*! I*. COM^Ti. MCMGE
HHl allow the uaar to Bulla era»pl(* control sroumcrc 'or hoe» wcurUy. »«irqy '^i^ag^wnt
and F*»ny otr«i •poltC«lorn * kHCHlVE D*H Srcwwi • HEPfJRT CEWBATtDh Joq of OBvlta u*Ij*i
ower Mental selectlOlft tl»* intetyals u^inq archival data. ■ TPfrCltC A plot of tRruiea value
versus 4 wlecisDle tl"* Lntatwl.
CCWTR0L rtOOE 1 Uithout future WYiancpaents. ... ....I'25.0fl US DaLW5
. OBITFflX BODE II Ujtn all frnrangBmenta... .* 525D.m US rKMLBfl?
KMMM PASCAL
*tW PiSCAi. 'or Cor*oOar» Oy UILSC^V &towide* an EDlTOR.EDITOR/yrPriLEfl, orn! a TPJWjSLiTEK.
<"in BBSDt ;j ulitually a cm'lctr i™n 11 "witati.cn of 3enscn and airth PA5C*L *na o:oulo>% ill
3' the string function* tupoUed tay UStO PfiSisi.
<TT P15CW_ on 1S41 dlih J99.95 US OOtLJWS
C!f G l 5 . . _ _ \ P.O. Box 102 ■ LANGHOWJE. PA 19047
MICROTECH] . WB)7 „. 02M
Expand
Past
Maximum
Capacity!
The Tech/News Journal Fa Commodore ComDuters
Al better book stores everywhere! Or 6 issues delivered to your door
for just $1 5.00 (Overseas $21 U.S. Air Mail $40 U.S.)
The Transactor. 500 Steeles Ave. Milton, Ontario. L9T 3P7.
416 878-8438
Also check out The Transactor Disk and The Complete Commodore
Inner Space Anthology - to us, expansion knows no limits!
Academy Software
39
Batteries included
BC
Batteries Included Correction
27
Bayside
44
Brantford Educational Services
44
CGRS Microtech
47
COMAL Users Group, USA
43
Comspec Communications
21,45
Cricket Distribution Co.
47
Desk Top Computers
IBC
Electronics 2001
11
The Guide
9
HAL Systems
41
Hunter Nichols
39
Intelligent Software
39
King Microware
!FC
Microcomputer Solutions
40
Micronet
40
Midnite Software Gazette
45
Omega Enterprises
43
PCdex Publications
43
Phase 4
3,5
T'Aide Software
44
TPUG (Change of Address)
17
TPUG (COMAL Reference Guide)
45
TPUG (OS/9)
13
TPUG (OS/9 Software)
7
TPUG (Monthly Disk)
37
The Transactor
47
TPUG Contacts
TPUG OFFICE 416/445-4524
TPUG BBS 416/429-6044
TPUG MEETINGS INFO 416/445-9040
Board of Directors
President
Michael Bonnycastle 416/654-2381
Vice-President
Chris Bennett
c/o416/445-4524
Treasurer
Carol Shevlin
c/o4 16/445-4524
Recording Sec.
John Shepherd
416/244-1487
Rosemary Beasley c/o4 16/445-4 524
Gord Campbell
416/492-9518
Gary Croft
416/727-8795
Mike Donegan
416/639-0329
Bill Dutfield
416/224-0642
John Easton
416/251-1511
Carl Epstein
416/492-0222
Keith Falkner
416/481-0678
Gerry Gold
416/225-8760
Rob Lock wood
416/483-2013
Louise Redgers
416/447-4811
General Manager
Louise Redgers
416/445-4524
TPUG Magazine
Publisher
Louise Redgers
416/445-4524
Editor
Nick Sullivan
416/445-4524
Assistant Editor
Marya Miller
416/445-4524
Ad Director
Louise Redgers
416/445-4524
Meeting Co-ordinators
Brampton Chapter
Garry Ledez
c/o4167445-4524
Central Chapter
Michael Bonnycastle
C-64 Chapter
Louise Redgers
416/447-4811
COMAL Chapter
Donald Dalley
416/742-3790
Victor Gough
416/677-8840
Communications
Darrell Grainger
c/o416/445-4524
Eastside Chapter
Judith Willans
c/o416/445-4524
Darren Fuller
c/o416/445-4524
Hardware Chapter
c/o416/445-4524
SuperPET Chapter Gerry Gold
416/225-8760
VIC 20 Chapter
Rick Adlard
416/486-7835
Anne Gudz
c/o416/445-4524
Westside Chapter
John Easton
416/251-1511
Al Farquharson
519/442-7000
Librarians
COMAL
Victor Gough
416/677-8840
PET
Mike Donegan
416/639-0329
SuperPET
Bill Dutfield
416/224-0642
VIC 20
Richard Best
c/o416/445-4524
BBS Sysop (voice)
Tom Shevlin
c/0416/445-4524
Assistant Sysop
Carol Shevlin
c/o416/445-4524
DESKTOP COMPUTER INC.
is phased to announce
THEIR NEWEST LOCATION
SPECIAL SAVINGS JUST FOR TPUG MEMBERS DURING THE MONTH OF
SEPTEMBER
PICK YOUR COMBINATION AND SAVE
i
■
c
D
E
F
6
H
64
computer
S^v
ABi
ggpv
gSglv
4JMBBV
kditidjjl
Pries
*22a
1541
Disk
Drive
■■
mm
K
as
K
Individual
Prio
1702
Colour
Monitor
s
9
u
a
S
Individual
Prioa
1526
Dot
Matrix
Printer
-S
S^
S.
Si
Individual
Pries
PRICE
$ 498.
$ 498.
M98.
$ 598.
$ 598.
$ 598.
$ 798.
M098.
OPTIONAL PRINTERS
$
ESPON
1X8064
HL1
COMMODORE INTERFACE INC.
499.
TEO
CP80
OUT
$
299.
INTERFACE EXTRA
DPS
1101
ONLT
$
499.
LETTER QUALITY
0KIMATE1O
COLOUR
ONLT
INTERFACE INC
$
359.
laaaaai
$10.
with this coupon
OFF any Software
purchase of $39.95
reg. price, or more
Expires Sept. 30/85
with this coupon
1c n/ off an v io p ack
■^ ^/f% of Reg. Priced
U /U Diskettes
Expires Sept. 30/85
COMMODORE AUTHORIZED SERVICE
WE OFFER A COMPLETE REPAIR FACILITY WITH A FULLY TRAINED TECHNICAL STAFF
ON PREMISES.
ENQUIRE ABOUT OUR LOW PRICED TEACHERS PACKAGES
TRADE UP TO C128's OR PC 10's
DESKTOP COMPUTER INC,
'The Bayview Plaza', 10610 Bayview Avenue, Richmond Hill . 737-0827
MUST BRING THIS AD WITH YOU
BATTERIES ^7 INCLUDED
"The Energized Software Company!"
We started with Commodore, designing pro-
grams that quickly became industry success
stories. Now we're moving on, applying our
expertise to other systems.
Look for Apple, Atari, IBM, and Commodore
software with the
Batteries Included label!
"The best Atari word-
processor ever."
ANTIC MAGAZINE
"...capable of very large
and complicated searches
...a very good system."
TPUG MAGAZINE
Alsotti ^OLUOliD:
problem-solving spreadsheet program with built-in
templates for the most-needed home and business applications
- including income tax. budgets and many more.
professional quality graphics/charting and
statistical analysis package turns your data into superb
visuals.
essional sales management and reporting
program saves you valuable hours.
easy to follow tutorial program typing
teacher.
FkpeiOip
Look forward to excellence, in every respect.
Power and performance, ease of use, incredi-
bly low prices, for programs that help you in
ays.
"Performance: excellent .
Error-Handling: excellent
Value: excellent"
FAMILY COMPUTING
(a "Billboard" magazine
#1 bestseller)
BI X
"quite simply the best
... the highest rating possible.'
ANALOG COMPUTING
: learn about the bard's three
most-taught plays - and have funl (Other authors
on the way.)
add-on module doubles your
screen capacity and improves
visibility.
home database
managers. 18 programs
including Home Inventory,
Recipes, CheckBook,
Address Book, Audio/
Video Catalogue and morel
30 Mural Street
Richmond Hill, Ontario
L4B IBS CANADA
1416)881-9941
lerex: 06-21-8290
BATTERIES ^? INCLUDED
The Energized Software Company!"
WRITE TO US FOR FULL COLOUR CATALOGUE ol our products for COMMODORE. ATARI. APPLE arid IBM SYSTEMS.
FOR TECHNICAL SUPPORT OR PRODUCT INFORMATION PHASE PHONE |41E) 881-9816-
SOME PROGRAMS ARE NOT AVAILABLE FOR ALL SYSTEMS.
,7875 Sky Park North, Suite P
Irving, California
USA 92714
(416)881-9816
Tetex; 509-139
Commodore, Apple, Atari and IBM PC are registered trademarks of Apple Computers, Inc., Atari, Inc., Commodore Business Machines, Inc., and International Business Machines, respectively